{"id":11214,"date":"2026-09-10T03:27:01","date_gmt":"2026-09-10T03:27:01","guid":{"rendered":"https:\/\/mountlaser.com\/?page_id=11214"},"modified":"2026-09-29T08:58:48","modified_gmt":"2026-09-29T08:58:48","slug":"workshop","status":"publish","type":"page","link":"https:\/\/mountlaser.com\/km\/workshop\/","title":{"rendered":"Workshop"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11214\" class=\"elementor elementor-11214\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-725a738 e-con-full e-flex e-con e-parent\" data-id=\"725a738\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3f19ec elementor-widget elementor-widget-html\" data-id=\"d3f19ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\r\n<section class=\"ml-factory-experience\" aria-label=\"Mount Laser factory and production tour\">\r\n  <div class=\"ml-fx-grid\" aria-hidden=\"true\"><\/div>\r\n  <div class=\"ml-fx-wrap\">\r\n\r\n    \r\n\r\n\r\n    <!-- =========================\r\n         01 \/ PRODUCTION WORKSHOPS\r\n         ========================= -->\r\n    <section class=\"ml-production\" id=\"ml-production\">\r\n      <div class=\"ml-section-intro\">\r\n        <div class=\"ml-kicker\"><span><\/span> MOUNT LASER \/ PRODUCTION 01<\/div>\r\n        <h1>Precision is built<br><em>step by step.<\/em><\/h1>\r\n        <p class=\"ml-lead\">From raw material to finished optical accessory, every component moves through a controlled process designed for repeatable accuracy and dependable field performance. Our manufacturing capabilities can be tailored to meet specific customer requirements, including customized specifications, dimensions, materials, finishes, and functional configurations. Our quality management system is certified to ISO 9001\uff1a2025, and applicable products and processes conform to the requirements within the scope of our certification.<\/p>\r\n      <\/div>\r\n\r\n\r\n      \r\n\r\n            <!-- FACILITY MAP \/ PANORAMIC VIEW -->\r\n      <div class=\"ml-production-map\" id=\"ml-layout\">\r\n        <div class=\"ml-map-copy\">\r\n          <div class=\"ml-kicker\"><span><\/span> FACILITY MAP \/ PRODUCTION FLOW 02<\/div>\r\n          <h2>One facility.<br><em>One connected flow.<\/em><\/h2>\r\n          <p>Our production floors are arranged around a clear path from material preparation to final inspection. This layout helps our teams keep quality visible, communication fast and delivery dependable.<\/p>\r\n          <div class=\"ml-map-stats\">\r\n            <div><strong>5<\/strong><span>Production<br>workshops<\/span><\/div>\r\n            <div><strong>01<\/strong><span>Connected<br>facility<\/span><\/div>\r\n            <div><strong>QC<\/strong><span>Final accuracy<br>inspection<\/span><\/div>\r\n          <\/div>\r\n          <div class=\"ml-map-meta\">\r\n            <span>FACILITY SCHEMATIC \/ MOUNT LASER<\/span>\r\n            <span>PRODUCTION FLOW \u2192<\/span>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"ml-map-visual\">\r\n          <figure class=\"ml-layout-map\"> <div class=\"ml-map-frame\"> <!-- WP VR Factory 360\u00b0 View --> <style>#pano11337 div.pnlm-orientation-button {\n                    display: none;\n                }\n            .wpvr-floor-map .floor-plan-pointer.add-pulse:before {\n                border: 17px solid #cca92c;\n            }\n            @-webkit-keyframes pulse {\n                0% {\n                    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.7);\n                }\n                70% {\n                    -webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);\n                }\n                100% {\n                    -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);\n                }\n            }\n            @keyframes pulse {\n            0% {\n                -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.7);\n                box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.7);\n            }\n            70% {\n                -moz-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);\n                box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);\n            }\n            100% {\n                -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);\n                box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);\n            }\n        }<\/style><div id=\"master-container\" class=\"wpvr-master-container wpvr-cardboard \" style=\"max-width:600px; width: 100%; height: 400px; border-radius:; direction:ltr; \"><div id=\"pano211337\" class=\"pano-wrap pano-left pano211337\" style=\"width: 49%; border-radius:\"><div id=\"center-pointer211337\" class=\"vr-pointer-container\"><span class=\"center-pointer\"><\/span><\/div><\/div><div id=\"pano11337\" class=\"pano-wrap pano-right pano11337\" style=\"width: 100%;\"><div class=\"explainer\" id=\"explainer11337\" style=\"display: none\"><span class=\"close-explainer-video\"><i class=\"fa fa-times\"><\/i><\/span><\/div><div class=\"wpvr-floor-map\" id=\"wpvr-floor-map11337\" style=\"display: none\"><span class=\"close-floor-map-plan\"><i class=\"fa fa-times\"><\/i><\/span><img decoding=\"async\" loading=\"lazy\" src=\"\"><\/div><div class=\"wpvr-hotspot-tweak-contents-wrapper\" style=\"display: none\"><i class=\"fa fa-times cross\" data-id=\"11337\"><\/i><div class=\"wpvr-hotspot-tweak-contents-flex\"><div class=\"wpvr-hotspot-tweak-contents\"><\/div><\/div><\/div><div class=\"custom-ifram-wrapper\" style=\"display: none;\"><i class=\"fa fa-times cross\" data-id=\"11337\"><\/i><div class=\"custom-ifram-flex\"><div class=\"custom-ifram\"><\/div><\/div><\/div><\/div><\/div><style id=\"wpvr-scene-info-pano11337\">\n            #pano11337 .pnlm-panorama-info.wpvr-scene-info-row {\n                display: flex !important;\n                align-items: center !important;\n                justify-content: center !important;\n                gap: 10px !important;\n                box-sizing: border-box !important;\n                min-width: 0 !important;\n                overflow: hidden !important;\n                text-align: center !important;\n                z-index: 2147483647 !important;\n                -webkit-transform: translateZ(10000px) !important;\n                transform: translateZ(10000px) !important;\n            }\n\n            #pano11337 .pnlm-panorama-info.wpvr-scene-info-row .pnlm-title-box {\n                flex: 0 1 auto !important;\n                min-width: 0 !important;\n                max-width: calc(70% - 5px) !important;\n                width: auto !important;\n                margin: 0 !important;\n                padding: 0 !important;\n                display: block !important;\n                overflow: hidden !important;\n                text-overflow: ellipsis !important;\n                white-space: nowrap !important;\n            }\n\n            #pano11337 .pnlm-panorama-info.wpvr-scene-info-row .pnlm-author-box {\n                flex: 0 1 auto !important;\n                min-width: 0 !important;\n                max-width: calc(30% - 5px) !important;\n                margin: 0 !important;\n                border-left: 1px solid rgba(255, 255, 255, 0.45) !important;\n                padding: 0 0 0 10px !important;\n                display: block !important;\n                overflow: hidden !important;\n                line-height: 1.2 !important;\n                text-overflow: ellipsis !important;\n                white-space: nowrap !important;\n            }\n\n            #pano11337 .pnlm-panorama-info .wpvr-author-label {\n                flex: none !important;\n                margin-right: 4px !important;\n                font-size: 10px !important;\n                font-weight: 700 !important;\n                letter-spacing: 0.06em !important;\n                opacity: 0.8 !important;\n                text-transform: uppercase !important;\n            }\n\n            #pano11337 .pnlm-panorama-info .pnlm-author-box a {\n                color: inherit !important;\n                text-decoration: underline !important;\n                text-underline-offset: 2px !important;\n            }\n\n            #pano11337 .pnlm-panorama-info.wpvr-has-title:not(.wpvr-has-author) .pnlm-title-box,\n            #pano11337 .pnlm-panorama-info.wpvr-has-author:not(.wpvr-has-title) .pnlm-author-box {\n                max-width: 100% !important;\n                border-left: 0 !important;\n                padding-left: 0 !important;\n            }\n\n            #pano11337.wpvr-layout-classic.wpvr-has-scene-info .scene-gallery.wpvr-gallery--classic {\n                bottom: calc(var(--wpvr-scene-info-height, 34px) + 8px) !important;\n            }\n\n            #pano11337.wpvr-layout-classic.wpvr-has-scene-info .vrgcontrols {\n                bottom: calc(var(--wpvr-scene-info-height, 34px) + 4px) !important;\n            }\n\n            #pano11337.wpvr-layout-classic.wpvr-has-scene-info .wpvr_slider_nav {\n                bottom: calc(var(--wpvr-scene-info-height, 34px) + 15px) !important;\n            }\n\n            #pano11337.wpvr-layout-classic.wpvr-has-scene-info .controls {\n                bottom: calc(var(--wpvr-scene-info-height, 34px) + 6px) !important;\n            }\n\n            @media (max-width: 767px) {\n                #pano11337 .pnlm-panorama-info.wpvr-scene-info-row {\n                    gap: 7px !important;\n                    padding-right: 10px !important;\n                    padding-left: 10px !important;\n                }\n\n                #pano11337 .pnlm-panorama-info.wpvr-scene-info-row .pnlm-title-box {\n                    max-width: calc(65% - 4px) !important;\n                }\n\n                #pano11337 .pnlm-panorama-info.wpvr-scene-info-row .pnlm-author-box {\n                    max-width: calc(35% - 4px) !important;\n                    padding-left: 7px !important;\n                }\n            }\n        <\/style>\n        \n<script>(function ($) {jQuery(document).ready(function() {var response = [{\"panoid\":\"pano11337\"},{\"autoLoad\":true,\"showControls\":true,\"orientationSupport\":\"false\",\"compass\":false,\"orientationOnByDefault\":false,\"mouseZoom\":false,\"draggable\":true,\"disableKeyboardCtrl\":false,\"keyboardZoom\":true,\"preview\":\"\",\"default\":{\"firstScene\":\"Factory_Gate\",\"sceneFadeDuration\":\"\"},\"scenes\":{\"Factory_Gate\":{\"type\":\"equirectangular\",\"panorama\":\"https:\\\/\\\/mountlaser.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u5de5\\u5382-1.webp\",\"hfov\":100,\"maxHfov\":120,\"minHfov\":50,\"hotSpots\":[{\"text\":\"cnc_workshop\",\"pitch\":\"-20.34863260620419\",\"yaw\":\"28.627536926393173\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"CNC Workshop\",\"sceneId\":\"CNC_Workshop\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"},{\"text\":\"DBOG9Z5M\",\"pitch\":\"-51.31443865195477\",\"yaw\":\"0.8477709631038666\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"<p>Warehouse<\\\/p>\",\"sceneId\":\"Factory_Gate_1\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"},{\"text\":\"8ami8cTk\",\"pitch\":\"-36.41585981738928\",\"yaw\":\"-0.14664703329352347\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"Assembly Workshop\",\"sceneId\":\"3st_Floor_Workshop\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"},{\"text\":\"ihHXyMHY\",\"pitch\":\"-29.44230571874615\",\"yaw\":\"-0.8469494637598345\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"Prism Assembly Workshop\",\"sceneId\":\"4st_Floor_Workshop\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"}]},\"3st_Floor_Workshop\":{\"type\":\"equirectangular\",\"panorama\":\"https:\\\/\\\/mountlaser.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/3%E6%A5%BC%E8%BD%A6%E9%97%B42.webp\",\"hfov\":100,\"maxHfov\":120,\"minHfov\":50,\"hotSpots\":[{\"text\":\"HriXZhYP\",\"pitch\":\"-0.46445089623118846\",\"yaw\":\"-117.52593114725715\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"\",\"sceneId\":\"Factory_Gate\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"}]},\"CNC_Workshop\":{\"type\":\"equirectangular\",\"panorama\":\"https:\\\/\\\/mountlaser.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/CNC%E8%BD%A6%E9%97%B4-1.webp\",\"hfov\":100,\"maxHfov\":120,\"minHfov\":50,\"hotSpots\":[{\"text\":\"qtCW3xkg\",\"pitch\":\"13.36721447745971\",\"yaw\":\"-48.10011059241822\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"\",\"sceneId\":\"Factory_Gate\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"}]},\"4st_Floor_Workshop\":{\"type\":\"equirectangular\",\"panorama\":\"https:\\\/\\\/mountlaser.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/4%E6%A5%BC%E6%A3%B1%E9%95%9C%E8%BD%A6%E9%97%B4.webp\",\"hfov\":100,\"maxHfov\":120,\"minHfov\":50,\"hotSpots\":[{\"text\":\"oSgLY3cc\",\"pitch\":\"0.10534399333248508\",\"yaw\":\"-0.4348832751057438\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"\",\"sceneId\":\"Factory_Gate\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"}]},\"Factory_Gate_1\":{\"type\":\"equirectangular\",\"panorama\":\"https:\\\/\\\/mountlaser.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/%E5%B7%A5%E5%8E%82%E5%A4%A7%E9%97%A8.webp\",\"hfov\":100,\"maxHfov\":120,\"minHfov\":50,\"hotSpots\":[{\"text\":\"2ma6Y2wL\",\"pitch\":\"54.56636869407928\",\"yaw\":\"22.857574174518042\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"\",\"sceneId\":\"3st_Floor_Workshop\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"},{\"text\":\"0QnrcS0o\",\"pitch\":\"61.130982991673584\",\"yaw\":\"22.813819211211797\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"\",\"sceneId\":\"4st_Floor_Workshop\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"}]}}}];var scenes = response[1];if(scenes) {var scenedata = scenes.scenes;for(var scId in scenedata) {if(!scenedata.hasOwnProperty(scId)) continue;var scenehotspot = scenedata[scId].hotSpots;if(scenehotspot && scenehotspot.length) {for(var hIdx = 0; hIdx < scenehotspot.length; hIdx++) {if(scenehotspot[hIdx].type === \"info\") {    scenehotspot[hIdx][\"clickHandlerFunc\"] = function(div, args) { if (typeof window.wpvrhotspot === \"function\") { window.wpvrhotspot(div, args); } };} else if(scenehotspot[hIdx].type === \"scene\") {    scenehotspot[hIdx][\"clickHandlerArgs\"] = scenehotspot[hIdx][\"text\"] || \"\";}if(scenehotspot[hIdx][\"createTooltipArgs\"] != \"\") {scenehotspot[hIdx][\"createTooltipFunc\"] = function(div, args) { if (typeof window.wpvrtooltip === \"function\") { window.wpvrtooltip(div, args); } };}}}}}var panoshow11337;var panoshow211337;function initWPVRViewer11337() {if (typeof pannellum === \"undefined\" || typeof jQuery === \"undefined\") { setTimeout(initWPVRViewer11337, 50); return; }panoshow11337 = pannellum.viewer(response[0][\"panoid\"], scenes);\n            window.wpvrViewers = window.wpvrViewers || {};\n            window.wpvrViewers[response[0][\"panoid\"]] = panoshow11337;\n            document.dispatchEvent(new CustomEvent(\"wpvr:viewer-ready\", {\n                detail: { containerId: response[0][\"panoid\"], viewer: panoshow11337 }\n            }));\n        \n  \n        if(typeof wpvr_public === \"undefined\" || !wpvr_public.is_pro_active || !wpvr_public.is_license_active) {\n            panoshow11337.on(\"load\", function() {\n                jQuery(\".pnlm-panorama-info\").hide();\n                jQuery(\".pnlm-compass\").hide();\n            });\n            \n            panoshow11337.on(\"scenechange\", function() {\n                jQuery(\".pnlm-panorama-info\").hide();\n                jQuery(\".pnlm-compass\").hide();\n            });\n        }}initWPVRViewer11337();var response_duplicate = [{\"panoid\":\"pano11337\"},{\"autoLoad\":true,\"showControls\":true,\"orientationSupport\":\"false\",\"compass\":false,\"orientationOnByDefault\":false,\"mouseZoom\":false,\"draggable\":true,\"disableKeyboardCtrl\":false,\"keyboardZoom\":true,\"preview\":\"\",\"default\":{\"firstScene\":\"Factory_Gate\",\"sceneFadeDuration\":\"\"},\"scenes\":{\"Factory_Gate\":{\"type\":\"equirectangular\",\"panorama\":\"https:\\\/\\\/mountlaser.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u5de5\\u5382-1.webp\",\"hfov\":100,\"maxHfov\":120,\"minHfov\":50,\"hotSpots\":[{\"text\":\"cnc_workshop\",\"pitch\":\"-20.34863260620419\",\"yaw\":\"28.627536926393173\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"CNC Workshop\",\"sceneId\":\"CNC_Workshop\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"},{\"text\":\"DBOG9Z5M\",\"pitch\":\"-51.31443865195477\",\"yaw\":\"0.8477709631038666\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"<p>Warehouse<\\\/p>\",\"sceneId\":\"Factory_Gate_1\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"},{\"text\":\"8ami8cTk\",\"pitch\":\"-36.41585981738928\",\"yaw\":\"-0.14664703329352347\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"Assembly Workshop\",\"sceneId\":\"3st_Floor_Workshop\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"},{\"text\":\"ihHXyMHY\",\"pitch\":\"-29.44230571874615\",\"yaw\":\"-0.8469494637598345\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"Prism Assembly Workshop\",\"sceneId\":\"4st_Floor_Workshop\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"}]},\"3st_Floor_Workshop\":{\"type\":\"equirectangular\",\"panorama\":\"https:\\\/\\\/mountlaser.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/3%E6%A5%BC%E8%BD%A6%E9%97%B42.webp\",\"hfov\":100,\"maxHfov\":120,\"minHfov\":50,\"hotSpots\":[{\"text\":\"HriXZhYP\",\"pitch\":\"-0.46445089623118846\",\"yaw\":\"-117.52593114725715\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"\",\"sceneId\":\"Factory_Gate\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"}]},\"CNC_Workshop\":{\"type\":\"equirectangular\",\"panorama\":\"https:\\\/\\\/mountlaser.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/CNC%E8%BD%A6%E9%97%B4-1.webp\",\"hfov\":100,\"maxHfov\":120,\"minHfov\":50,\"hotSpots\":[{\"text\":\"qtCW3xkg\",\"pitch\":\"13.36721447745971\",\"yaw\":\"-48.10011059241822\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"\",\"sceneId\":\"Factory_Gate\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"}]},\"4st_Floor_Workshop\":{\"type\":\"equirectangular\",\"panorama\":\"https:\\\/\\\/mountlaser.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/4%E6%A5%BC%E6%A3%B1%E9%95%9C%E8%BD%A6%E9%97%B4.webp\",\"hfov\":100,\"maxHfov\":120,\"minHfov\":50,\"hotSpots\":[{\"text\":\"oSgLY3cc\",\"pitch\":\"0.10534399333248508\",\"yaw\":\"-0.4348832751057438\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"\",\"sceneId\":\"Factory_Gate\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"}]},\"Factory_Gate_1\":{\"type\":\"equirectangular\",\"panorama\":\"https:\\\/\\\/mountlaser.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/%E5%B7%A5%E5%8E%82%E5%A4%A7%E9%97%A8.webp\",\"hfov\":100,\"maxHfov\":120,\"minHfov\":50,\"hotSpots\":[{\"text\":\"2ma6Y2wL\",\"pitch\":\"54.56636869407928\",\"yaw\":\"22.857574174518042\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"\",\"sceneId\":\"3st_Floor_Workshop\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"},{\"text\":\"0QnrcS0o\",\"pitch\":\"61.130982991673584\",\"yaw\":\"22.813819211211797\",\"type\":\"scene\",\"cssClass\":\"ml-scene-hotspot\",\"URL\":\"\",\"wpvr_url_open\":\"off\",\"clickHandlerArgs\":[],\"createTooltipArgs\":\"\",\"sceneId\":\"4st_Floor_Workshop\",\"hotspot_type\":\"scene\",\"hotspot_target\":\"notBlank\",\"hotspot_shape\":\"round\"}]}},\"autoRotate\":false}];var scenes_duplicate = response_duplicate[1];if(scenes_duplicate) {var scenedata = scenes_duplicate.scenes;for(var scId in scenedata) {if(!scenedata.hasOwnProperty(scId)) continue;var scenehotspot = scenedata[scId].hotSpots;if(scenehotspot && scenehotspot.length) {for(var hIdx = 0; hIdx < scenehotspot.length; hIdx++) {if(scenehotspot[hIdx][\"clickHandlerArgs\"] != \"\") {scenehotspot[hIdx][\"clickHandlerFunc\"] = function(div, args) { if (typeof window.wpvrhotspot === \"function\") { window.wpvrhotspot(div, args); } };}if(scenehotspot[hIdx][\"createTooltipArgs\"] != \"\") {scenehotspot[hIdx][\"createTooltipFunc\"] = function(div, args) { if (typeof window.wpvrtooltip === \"function\") { window.wpvrtooltip(div, args); } };}}}}}var vr_mode = \"off\";jQuery(\"#pano11337 .wpvr-floor-map .floor-plan-pointer\").on(\"click\",function(){\n           var scene_id = jQuery(this).attr(\"scene_id\");\n           panoshow11337.loadScene(scene_id)\n           jQuery(\".floor-plan-pointer\").removeClass(\"add-pulse\")\n           jQuery(this).addClass(\"add-pulse\")\n        });panoshow11337.on(\"mousemove\", function (data){\n            jQuery(\".add-pulse\").css({\"transform\":\"rotate(\"+data.yaw+\"deg)\"});\n        });\n    const node = document.querySelector(\".add-pulse\");\n        panoshow11337.on(\"compasschange\", function (data){\n            \/\/ const node = document.querySelector(\".add-pulse\");\n            \/\/ node.style.transform = data;\n            \/\/ jQuery(\".add-pulse\").css({\"transform\":data});\n            });panoshow11337.on(\"load\", function (){\n            \/\/ if(localStorage.getItem(\"vr_mode\") == \"off\") {\n            if(vr_mode == \"off\") {\n                  jQuery(\".vr-mode-title\").hide();\n                } else {\n                jQuery(\"#pano211337 .pnlm-compass.pnlm-controls.pnlm-control\").css(\"display\",\"none\");\n                jQuery(\"#pano11337 .pnlm-compass.pnlm-controls.pnlm-control\").css(\"display\",\"none\");\n                jQuery(\"#pano211337 .pnlm-panorama-info\").hide();\n                jQuery(\"#pano11337 .pnlm-panorama-info\").hide();\n                jQuery(\".vr-mode-title\").show();\n             }\n            setTimeout(() => {\n                window.dispatchEvent(new Event(\"resize\"));\n            }, 200);\n\t\t\t\t\t\tif (jQuery(\"#pano11337\").children().children(\".pnlm-panorama-info:visible\").length > 0) {\n\t               jQuery(\"#controls11337\").css(\"bottom\", \"80px\");\n\t           }\n\t           else {\n\t             jQuery(\"#controls11337\").css(\"bottom\", \"5px\");\n\t           }\n\t\t\t\t\t});panoshow11337.on(\"render\", function (){\n              window.dispatchEvent(new Event(\"resize\"));\n            });if (scenes.autoRotate) {\n                        var wpvrAutoRotateTimer11337 = null;\n                        var wpvrAutoRotateStopDelay11337 = parseInt(scenes.autoRotateStopDelay, 10) || 0;\n                        var wpvrScheduleAutoRotate11337 = function () {\n                            clearTimeout(wpvrAutoRotateTimer11337);\n                            if (wpvrAutoRotateStopDelay11337 > 0) {\n                                wpvrAutoRotateTimer11337 = setTimeout(function () {\n                                    panoshow11337.stopAutoRotate();\n                                }, wpvrAutoRotateStopDelay11337);\n                            } else {\n                                wpvrAutoRotateTimer11337 = setTimeout(function () {\n                                    panoshow11337.startAutoRotate(scenes.autoRotate, 0);\n                                }, 3000);\n                            }\n                        };\n                        panoshow11337.on(\"load\", wpvrScheduleAutoRotate11337);\n                        panoshow11337.on(\"scenechange\", wpvrScheduleAutoRotate11337);\n                    }var touchtime = 0;\n            var wpvrHotspotRoot11337 = document.getElementById(\"pano11337\");\n            if (wpvrHotspotRoot11337) {\n                wpvrHotspotRoot11337.addEventListener(\"click\", function (event) {\n                    var hotspot = event.target.closest(\".pnlm-hotspot-base\");\n\n                    if (!hotspot) {\n                        return;\n                    }\n\n                    var hotspotLink = hotspot.closest(\"a[href]\");\n                    if (!hotspotLink) {\n                        hotspotLink = hotspot.querySelector(\"a[href]\");\n                    }\n\n                    if (!hotspotLink) {\n                        return;\n                    }\n\n                    event.preventDefault();\n                    event.stopImmediatePropagation();\n\n                    if ((hotspotLink.getAttribute(\"target\") || \"_blank\") === \"_self\") {\n                        window.location.assign(hotspotLink.href);\n                    } else {\n                        window.open(hotspotLink.href, \"_blank\", \"noopener,noreferrer\");\n                    }\n                }, true);\n            }\n        jQuery(document).on(\"click\",\"#explainer_button_11337\",function() {\n                    jQuery(\"#explainer11337\").slideToggle(function(){\n                    var $explainerVideoId = jQuery(\"#explainer11337\");\n                    var $explainerVideoIframe = $explainerVideoId.find(\"iframe\");\n                    var explainerVideoIframSrc = $explainerVideoIframe.attr(\"src\");\n                    $explainerVideoIframe.attr(\"src\", \"\");\n                    $explainerVideoIframe.attr(\"src\", explainerVideoIframSrc);\n        });\n            });\n            jQuery(document).on(\"click\", \".close-explainer-video\", function() {\n              var $explainer = jQuery(this).parent(\".explainer\");\n              var $iframe = $explainer.find(\"iframe\");\n              var el_src = $iframe.attr(\"src\");\n              $iframe.attr(\"src\", \"\");\n              $explainer.hide();\n              $iframe.attr(\"src\", el_src);\n            });\n      jQuery(document).on(\"click\",\"#pano11337\",function(event) {\n        var isCross = event.target.closest(\".cross\");\n        var isActiveModal = event.target.closest(\".custom-ifram-wrapper\");\n        var isForm = event.target.closest(\".wpvr-hotspot-tweak-contents-wrapper\");\n        var isHotspot = event.target.closest(\".pnlm-hotspot-base\");\n        if(isCross != null){\n            return;\n        }\n        if(isForm != null){\n            jQuery(this).addClass(\"show-modal\");\n        }else if(isActiveModal == null){\n            if(isHotspot == null){\n                jQuery(\".custom-ifram-wrapper .custom-ifram\").empty();\n                jQuery(\".custom-ifram-wrapper\").hide();\n                jQuery(this).removeClass(\"show-modal\");\n                jQuery(\".wpvr-hotspot-tweak-contents-wrapper\").hide();\n            }\n        }\n      });jQuery(document).on(\"click\",\"#floor_map_button_11337\",function() {\n                jQuery(\"#wpvr-floor-map11337\").toggle().removeClass(\"fullwindow\");\n              });\n              jQuery(document).on(\"dblclick\",\"#wpvr-floor-map11337\",function(){\n                jQuery(this).addClass(\"fullwindow\");\n                jQuery(this).parents(\".pano-wrap\").addClass(\"show-modal\");\n              });\n              jQuery(document).on(\"click\",\".close-floor-map-plan\",function() {\n                jQuery(this).parent(\".wpvr-floor-map\").hide();\n                jQuery(this).parent(\".wpvr-floor-map\").removeClass(\"fullwindow\");\n                jQuery(this).parents(\".pano-wrap\").removeClass(\"show-modal\");\n              });jQuery(document).ready(function($){\n\t\t              jQuery(\"#sccontrols11337\").hide();\n                      jQuery(\"#pano11337 .wpvr_slider_nav\").hide();\n\t\t              jQuery(\".vrgctrl11337\").html('<i class=\"fa fa-angle-up\"><\/i>');\n\t\t          });var slide11337 = \"down\";\n\t\t          jQuery(document).on(\"click\",\"#vrgcontrols11337\",function() {\n\t\t            if (slide11337 == \"up\") {\n\t\t              jQuery(\".vrgctrl11337\").empty();\n\t\t              jQuery(\".vrgctrl11337\").html('<i class=\"fa fa-angle-up\"><\/i>');\n\t\t              slide11337 = \"down\";\n\t\t            }\n\t\t            else {\n\t\t              jQuery(\".vrgctrl11337\").empty();\n\t\t              jQuery(\".vrgctrl11337\").html('<i class=\"fa fa-angle-down\"><\/i>');\n\t\t              slide11337 = \"up\";\n\t\t            }\n                    jQuery(\"#pano11337 .wpvr_slider_nav\").slideToggle(); \n                    jQuery(\"#sccontrols11337\").slideToggle(function(){\n                        if (jQuery(\".elementor-edit-mode .elementor-widget-container\").length) {\n                            if (jQuery(this).is(\":visible\")) {\n                                jQuery(\".elementor-edit-mode  .elementor-widget-container .wpvr-cardboard .pnlm-container #sccontrols11337\").css({\n                                    \"display\": \"flex\",\n                                    \"justify-content\": \"center\",\n                                    \"align-items\": \"center\",\n                                    \"gap\": \"15px\"\n                                });\n                            }\n                        }\n                        if (jQuery(\".bricks-is-frontend\").length) {\n                            if (jQuery(this).is(\":visible\")) {\n                            jQuery(\".bricks-is-frontend .wpvr-cardboard .pnlm-container #sccontrols11337\").css({\n                                    \"display\": \"flex\",\n                                    \"justify-content\": \"center\",\n                                    \"align-items\": \"center\"\n                                });\n                            }\n                        }              \n                    });\n          });jQuery(\".elementor-tab-title\").click(function(){\n                      var element_id;\n                      var pano_id;\n                      var element_id = this.id;\n                      element_id = element_id.split(\"-\");\n                      element_id = element_id[3];\n                      jQuery(\"#elementor-tab-content-\"+element_id).find(\"#master-container\").children(\"div\").eq(1).addClass(\"awwww\");\n                      var pano_id = jQuery(\".awwww\").attr(\"id\");\n                      jQuery(\"#elementor-tab-content-\"+element_id).find(\"#master-container\").children(\"div\").eq(1).removeClass(\"awwww\");;\n                      if (pano_id != undefined) {\n                        if (pano_id == \"pano11337\") {\n                          jQuery(\"#pano11337\").children(\".pnlm-render-container\").remove();\n                          jQuery(\"#pano11337\").children(\".pnlm-ui\").remove();\n                          panoshow11337 = pannellum.viewer(response[0][\"panoid\"], scenes);\n                          window.wpvrViewers = window.wpvrViewers || {};\n                          window.wpvrViewers[response[0][\"panoid\"]] = panoshow11337;\n                          document.dispatchEvent(new CustomEvent(\"wpvr:viewer-ready\", {\n                              detail: { containerId: response[0][\"panoid\"], viewer: panoshow11337 }\n                          }));\n                          jQuery(\"#pano11337\").children(\".pnlm-ui\").find(\".pnlm-load-button p\").text(\"Click To Load Panorama\")\n                          setTimeout(function() {\n                                \/\/   panoshow11337.loadScene(\"Factory_Gate\");\n                                  window.dispatchEvent(new Event(\"resize\"));\n                                  if (jQuery(\"#pano11337\").children().children(\".pnlm-panorama-info:visible\").length > 0) {\n                                       jQuery(\"#controls11337\").css(\"bottom\", \"55px\");\n                                   } else {\n                                     jQuery(\"#controls11337\").css(\"bottom\", \"5px\");\n                                   }\n                          }, 200);\n                        }\n                      }\n            });jQuery(\".geodir-tab-head dd, #vr-tour-tab\").click(function(){\n              jQuery(\"#pano11337\").children(\".pnlm-render-container\").remove();\n              jQuery(\"#pano11337\").children(\".pnlm-ui\").remove();\n              panoshow11337 = pannellum.viewer(response[0][\"panoid\"], scenes);\n              window.wpvrViewers = window.wpvrViewers || {};\n              window.wpvrViewers[response[0][\"panoid\"]] = panoshow11337;\n              document.dispatchEvent(new CustomEvent(\"wpvr:viewer-ready\", {\n                  detail: { containerId: response[0][\"panoid\"], viewer: panoshow11337 }\n              }));\n              setTimeout(function() {\n                      panoshow11337.loadScene(\"Factory_Gate\");\n                      window.dispatchEvent(new Event(\"resize\"));\n                      if (jQuery(\"#pano11337\").children().children(\".pnlm-panorama-info:visible\").length > 0) {\n                           jQuery(\"#controls11337\").css(\"bottom\", \"55px\");\n                       }\n                       else {\n                         jQuery(\"#controls11337\").css(\"bottom\", \"5px\");\n                       }\n              }, 200);\n            });\n            jQuery(\"#pano11337\").children(\".pnlm-ui\").find(\".pnlm-load-button p\").text(\"Click To Load Panorama\")\n            jQuery(\"#pano11337 .pnlm-title-box\").on(\"mouseenter\", function(){\n                jQuery(this).attr(\"title\", jQuery(this).text());\n            });\n            jQuery(\"#pano11337 .pnlm-title-box\").on(\"mouseleave\", function(){\n                jQuery(this).removeAttr(\"title\");\n            });});})(jQuery);<\/script>\n<script id=\"wpvr-scene-info-script-pano11337\">\n            (function () {\n                var pano = document.getElementById(\"pano11337\");\n                var byLabel = \"By\";\n\n                if (!pano || !window.MutationObserver) {\n                    return;\n                }\n\n                function addAuthorLabel(author) {\n                    if (!author || !author.textContent.trim() || author.querySelector(\".wpvr-author-label\")) {\n                        return;\n                    }\n\n                    var firstNode = author.firstChild;\n                    if (firstNode ? firstNode.nodeType === 3 : false) {\n                        var prefix = byLabel + \" \";\n                        if (firstNode.nodeValue.indexOf(prefix) === 0) {\n                            firstNode.nodeValue = firstNode.nodeValue.slice(prefix.length);\n                        }\n                    }\n\n                    var label = document.createElement(\"span\");\n                    label.className = \"wpvr-author-label\";\n                    label.textContent = byLabel;\n                    author.insertBefore(label, author.firstChild);\n                }\n\n                function syncSceneInfo() {\n                    var info = pano.querySelector(\".pnlm-panorama-info\");\n                    if (!info) {\n                        return;\n                    }\n\n                    \/\/ Keep the Pannellum full-screen drag layer in its original\n                    \/\/ stacking order so hotspots remain clickable. Promote only\n                    \/\/ the compact metadata bar to the tour root instead.\n                    if (info.parentNode !== pano) {\n                        pano.appendChild(info);\n                    }\n\n                    var title = info.querySelector(\".pnlm-title-box\");\n                    var author = info.querySelector(\".pnlm-author-box\");\n                    var hasTitle = Boolean(title ? title.textContent.trim() : false);\n                    var hasAuthor = Boolean(author ? author.textContent.trim() : false);\n\n                    if (hasTitle) {\n                        title.setAttribute(\"title\", title.textContent.trim());\n                    } else if (title) {\n                        title.removeAttribute(\"title\");\n                    }\n\n                    if (hasAuthor) {\n                        addAuthorLabel(author);\n                        var authorName = author.textContent.replace(byLabel, \"\").trim();\n                        author.setAttribute(\"aria-label\", byLabel + \" \" + authorName);\n                        author.setAttribute(\"title\", authorName);\n                    } else if (author) {\n                        author.removeAttribute(\"aria-label\");\n                        author.removeAttribute(\"title\");\n                    }\n\n                    info.classList.toggle(\"wpvr-scene-info-row\", hasTitle || hasAuthor);\n                    info.classList.toggle(\"wpvr-has-title\", hasTitle);\n                    info.classList.toggle(\"wpvr-has-author\", hasAuthor);\n                    info.style.display = hasTitle || hasAuthor ? \"flex\" : \"none\";\n\n                    var hasSceneInfo = hasTitle || hasAuthor;\n                    var isClassicLayout = true;\n                    pano.classList.toggle(\"wpvr-has-scene-info\", hasSceneInfo);\n                    pano.classList.toggle(\"wpvr-layout-classic\", isClassicLayout);\n\n                    if (hasSceneInfo) {\n                        pano.style.setProperty(\"--wpvr-scene-info-height\", info.offsetHeight + \"px\");\n                    } else {\n                        pano.style.removeProperty(\"--wpvr-scene-info-height\");\n                    }\n                }\n\n                var observer = new MutationObserver(syncSceneInfo);\n                observer.observe(pano, { childList: true, subtree: true, characterData: true });\n                syncSceneInfo();\n            }());\n        <\/script> <!-- ========================= 360\u00b0 PANORAMA GUIDE ========================= --> <div class=\"ml-panorama-guide\" aria-label=\"360 degree panoramic view instructions\"> <div class=\"ml-panorama-icon\"> <svg viewBox=\"0 0 64 64\" aria-hidden=\"true\"> <path d=\"M48.5 19.5C44.1 14.7 37.7 12 31 12c-10.5 0-19 8.5-19 19s8.5 19 19 19c7.2 0 13.5-4 16.7-9.9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" \/> <path d=\"M44 11.5h8v8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/> <path d=\"M15.5 44.5C19.9 49.3 26.3 52 33 52c10.5 0 19-8.5 19-19\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" \/> <path d=\"M20 52.5h-8v-8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/> <\/svg> <\/div> <div class=\"ml-panorama-copy\"> <strong>360\u00b0 PANORAMIC VIEW<\/strong> <span>Click a glowing Scene icon to move between areas<\/span> <\/div> <div class=\"ml-panorama-drag\"> <span class=\"ml-drag-mouse\"> <svg viewBox=\"0 0 32 42\" aria-hidden=\"true\"> <rect x=\"7\" y=\"3\" width=\"18\" height=\"31\" rx=\"9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" \/> <path d=\"M16 10v10\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" \/> <path d=\"M12.5 16.5L16 20l3.5-3.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" \/> <\/svg> <\/span> <span>DRAG TO EXPLORE<\/span> <\/div> <\/div> <\/div> <\/figure>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- =========================\r\n           CERTIFICATIONS \/ QUALITY\r\n           ========================= -->\r\n<section class=\"ml-cert-section\" aria-label=\"Mount Laser certifications\">\r\n  <div class=\"ml-cert-container\">\r\n\r\n    <div class=\"ml-cert-track\" id=\"mlCertTrack\">\r\n\r\n      <!-- Item 1 -->\r\n      <div class=\"ml-cert-card\" data-index=\"0\">\r\n        <div class=\"ml-cert-inner\">\r\n          <img decoding=\"async\"\r\n            src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/05\/\u5e38\u5dde\u83ab\u6069\u7279\u5149\u7535\u4eea\u5668\u6709\u9650\u516c\u53f8-\u7535\u5b50\u8bc1\u4e66\u82f1\u6587_page-0002-scaled.webp\"\r\n            alt=\"ISO 9001\"\r\n          >\r\n          <div class=\"ml-cert-reflection\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n     \r\n\r\n    <\/div>\r\n\r\n    <div class=\"ml-cert-controls\">\r\n\r\n      <button\r\n        class=\"ml-cert-ctrl-btn prev\"\r\n        type=\"button\"\r\n        onclick=\"changeCertSlide(-1)\"\r\n        aria-label=\"Previous Certificate\"\r\n      >\r\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n          <path d=\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\"\/>\r\n        <\/svg>\r\n      <\/button>\r\n\r\n      <button\r\n        class=\"ml-cert-ctrl-btn next\"\r\n        type=\"button\"\r\n        onclick=\"changeCertSlide(1)\"\r\n        aria-label=\"Next Certificate\"\r\n      >\r\n        <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n          <path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z\"\/>\r\n        <\/svg>\r\n      <\/button>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n      <div class=\"ml-workshop-stack\" aria-label=\"Five production workshops\">\r\n\r\n        <article class=\"ml-workshop-card\" aria-label=\"CNC Workshop\">\r\n          <div class=\"ml-workshop-card-head\">\r\n            <span class=\"ml-item-no\">01<\/span>\r\n            <div>\r\n              <b>BASES &amp; METAL PARTS<\/b>\r\n              <h2>CNC Workshop<\/h2>\r\n              <p>Precision machining for stable mounting systems.<\/p>\r\n            <\/div>\r\n            <span class=\"ml-process-tag\">PROCESS 01<\/span>\r\n          <\/div>\r\n\r\n          <div class=\"ml-production-media\">\r\n            <div class=\"ml-product-panel\">\r\n              <div class=\"ml-product-panel-label\">\r\n                PRODUCT REFERENCE <span class=\"ml-product-panel-no\">01<\/span>\r\n              <\/div>\r\n\r\n              <div class=\"ml-product-visual\" aria-label=\"Surveying Prism Base product visual\">\r\n                <img decoding=\"async\"\r\n                  class=\"ml-product-image\"\r\n                  src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/CNC\u8f66\u95f4.webp\"\r\n                  alt=\"Surveying Prism Base\">\r\n              <\/div>\r\n\r\n              <div class=\"ml-product-caption\">\r\n                <span>Surveying Prism Base<\/span>\r\n                <span class=\"ml-product-code\">ML \/ BASE-01<\/span>\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"ml-video-panel\">\r\n              <div class=\"ml-video-label\">\r\n                <span class=\"ml-video-pulse\"><\/span>\r\n                <span>CNC WORKSHOP \/ MACHINE OPERATION<\/span>\r\n                <span class=\"ml-video-time\">LIVE<\/span>\r\n              <\/div>\r\n\r\n              <video\r\n                class=\"ml-workshop-video\"\r\n                muted\r\n                autoplay\r\n                loop\r\n                playsinline\r\n                preload=\"metadata\"\r\n                poster=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/CNC\u8f66\u95f4.webp\">\r\n                <source src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/CNC\u8f66\u95f4-1.mp4\" type=\"video\/mp4\">\r\n              <\/video>\r\n\r\n              <div class=\"ml-video-overlay\">\r\n                <span>VIDEO SOURCE READY<\/span>\r\n                <small>MACHINE OPERATION<\/small>\r\n              <\/div>\r\n\r\n              <div class=\"ml-video-corner\">ML \/ PRECISION SYSTEMS<\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"ml-workshop-bottom\">\r\n            <div>\r\n              <div class=\"ml-eyebrow\">CURRENT PROCESS<\/div>\r\n              <h3>CNC Workshop<\/h3>\r\n              <p>Precision-machined bases and metal parts are produced with controlled tolerances for stable, repeatable surveying setups.<\/p>\r\n            <\/div>\r\n            <a class=\"ml-fx-cta\" href=\"\/contact\/\">Talk to our team <span>\u2197<\/span><\/a>\r\n          <\/div>\r\n        <\/article>\r\n\r\n\r\n        <article class=\"ml-workshop-card\" aria-label=\"Injection Molding Workshop\">\r\n  <div class=\"ml-workshop-card-head\">\r\n    <span class=\"ml-item-no\">02<\/span>\r\n    <div>\r\n      <b>INJECTION-MOLDED HOUSINGS &amp; PROTECTIVE PARTS<\/b>\r\n      <h2>Injection Molding Workshop<\/h2>\r\n      <p>Precision injection molding for consistent, durable optical components.<\/p>\r\n    <\/div>\r\n    <span class=\"ml-process-tag\">PROCESS 02<\/span>\r\n  <\/div>\r\n\r\n  <div class=\"ml-production-media\">\r\n    <div class=\"ml-product-panel\">\r\n      <div class=\"ml-product-panel-label\">\r\n        PRODUCT REFERENCE <span class=\"ml-product-panel-no\">02<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"ml-product-visual\" aria-label=\"Injection-molded protective optical housing product visual\">\r\n        <img decoding=\"async\"\r\n          class=\"ml-product-image\"\r\n          src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u6ce8\u5851\u8f66\u95f4.webp\"\r\n          alt=\"Injection-Molded Protective Optical Housing\">\r\n      <\/div>\r\n\r\n      <div class=\"ml-product-caption\">\r\n        <span>Injection-Molded Protective Optical Housing<\/span>\r\n        <span class=\"ml-product-code\">ML \/ HOUSING-02<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"ml-video-panel\">\r\n      <div class=\"ml-video-label\">\r\n        <span class=\"ml-video-pulse\"><\/span>\r\n        <span>INJECTION MOLDING \/ MACHINE OPERATION<\/span>\r\n        <span class=\"ml-video-time\">LIVE<\/span>\r\n      <\/div>\r\n\r\n      <video\r\n        class=\"ml-workshop-video\"\r\n        muted\r\n        autoplay\r\n        loop\r\n        playsinline\r\n        preload=\"metadata\"\r\n        poster=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u6ce8\u5851\u8f66\u95f4.webp\">\r\n        <source src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u6ce8\u5851\u8f66\u95f4.mp4\" type=\"video\/mp4\">\r\n      <\/video>\r\n\r\n      <div class=\"ml-video-overlay\">\r\n        <span>ADD WORKSHOP VIDEO URL<\/span>\r\n        <small>WORDPRESS MEDIA LIBRARY<\/small>\r\n      <\/div>\r\n\r\n      <div class=\"ml-video-corner\">ML \/ PRECISION SYSTEMS<\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"ml-workshop-bottom\">\r\n    <div>\r\n      <div class=\"ml-eyebrow\">CURRENT PROCESS<\/div>\r\n      <h3>Injection Molding<\/h3>\r\n      <p>\r\n        Our injection molding process produces precise, uniform housings and\r\n        protective components with stable dimensions, consistent surface quality,\r\n        and reliable durability for optical instruments used in demanding field environments.\r\n      <\/p>\r\n    <\/div>\r\n    <a class=\"ml-fx-cta\" href=\"\/contact\/\">Talk to our team <span>\u2197<\/span><\/a>\r\n  <\/div>\r\n<\/article>\r\n\r\n\r\n\r\n        <article class=\"ml-workshop-card\" aria-label=\"Assembly Workshop\">\r\n          <div class=\"ml-workshop-card-head\">\r\n            <span class=\"ml-item-no\">03<\/span>\r\n            <div>\r\n              <b>COMPONENT INTEGRATION<\/b>\r\n              <h2>Assembly Workshop<\/h2>\r\n              <p>Controlled assembly for reliable product performance.<\/p>\r\n            <\/div>\r\n            <span class=\"ml-process-tag\">PROCESS 03<\/span>\r\n          <\/div>\r\n\r\n          <div class=\"ml-production-media\">\r\n            <div class=\"ml-product-panel\">\r\n              <div class=\"ml-product-panel-label\">\r\n                PRODUCT REFERENCE <span class=\"ml-product-panel-no\">03<\/span>\r\n              <\/div>\r\n\r\n              <div class=\"ml-product-visual\" aria-label=\"Complete Prism Assembly product visual\">\r\n                  <img decoding=\"async\"\r\n                    class=\"ml-product-image\"\r\n                    src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/3\u697c\u88c5\u914d\u8f66\u95f4.webp\"\r\n                    alt=\"Surveying Prism Base\">\r\n              <\/div>\r\n\r\n              <div class=\"ml-product-caption\">\r\n                <span>Complete Prism Assembly<\/span>\r\n                <span class=\"ml-product-code\">ML \/ ASSEMBLY-03<\/span>\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"ml-video-panel\">\r\n              <div class=\"ml-video-label\">\r\n                <span class=\"ml-video-pulse\"><\/span>\r\n                <span>ASSEMBLY WORKSHOP \/ MACHINE OPERATION<\/span>\r\n                <span class=\"ml-video-time\">LIVE<\/span>\r\n              <\/div>\r\n\r\n              <video\r\n                class=\"ml-workshop-video\"\r\n                muted\r\n                autoplay\r\n                loop\r\n                playsinline\r\n                preload=\"metadata\"\r\n                poster=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/3\u697c\u88c5\u914d\u8f66\u95f4.webp\">\r\n                <source src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/3\u697c\u8f66\u95f4\u88c5\u914d.mp4\" type=\"video\/mp4\">\r\n              <\/video>\r\n\r\n              <div class=\"ml-video-overlay\">\r\n                <span>ADD WORKSHOP VIDEO URL<\/span>\r\n                <small>WORDPRESS MEDIA LIBRARY<\/small>\r\n              <\/div>\r\n\r\n              <div class=\"ml-video-corner\">ML \/ PRECISION SYSTEMS<\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"ml-workshop-bottom\">\r\n            <div>\r\n              <div class=\"ml-eyebrow\">CURRENT PROCESS<\/div>\r\n              <h3>Assembly Workshop<\/h3>\r\n              <p>Components are integrated through a controlled assembly process that keeps fit, finish and function consistent.<\/p>\r\n            <\/div>\r\n            <a class=\"ml-fx-cta\" href=\"\/contact\/\">Talk to our team <span>\u2197<\/span><\/a>\r\n          <\/div>\r\n        <\/article>\r\n\r\n\r\n        <article class=\"ml-workshop-card\" aria-label=\"Prism Assembly Workshop\">\r\n          <div class=\"ml-workshop-card-head\">\r\n            <span class=\"ml-item-no\">04<\/span>\r\n            <div>\r\n              <b>OPTICAL CORE<\/b>\r\n              <h2>Prism Assembly Workshop<\/h2>\r\n              <p>Careful fitting and alignment of prism assemblies.<\/p>\r\n            <\/div>\r\n            <span class=\"ml-process-tag\">PROCESS 04<\/span>\r\n          <\/div>\r\n\r\n          <div class=\"ml-production-media\">\r\n            <div class=\"ml-product-panel\">\r\n              <div class=\"ml-product-panel-label\">\r\n                PRODUCT REFERENCE <span class=\"ml-product-panel-no\">04<\/span>\r\n              <\/div>\r\n\r\n              <div class=\"ml-product-visual\" aria-label=\"Precision Prism Core product visual\">\r\n                  <img decoding=\"async\"\r\n                    class=\"ml-product-image\"\r\n                    src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u68f1\u955c\u88c5\u914d\u8f66\u95f4.webp\"\r\n                    alt=\"Surveying Prism Base\">\r\n              <\/div>\r\n\r\n              <div class=\"ml-product-caption\">\r\n                <span>Precision Prism Core<\/span>\r\n                <span class=\"ml-product-code\">ML \/ PRISM-04<\/span>\r\n              <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"ml-video-panel\">\r\n              <div class=\"ml-video-label\">\r\n                <span class=\"ml-video-pulse\"><\/span>\r\n                <span>PRISM ASSEMBLY \/ MACHINE OPERATION<\/span>\r\n                <span class=\"ml-video-time\">LIVE<\/span>\r\n              <\/div>\r\n\r\n              <video\r\n                class=\"ml-workshop-video\"\r\n                muted\r\n                autoplay\r\n                loop\r\n                playsinline\r\n                preload=\"metadata\"\r\n                poster=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u68f1\u955c\u88c5\u914d\u8f66\u95f4.webp\">\r\n                <source src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u68f1\u955c\u88c5\u914d\u8f66\u95f4.mp4\" type=\"video\/mp4\">\r\n              <\/video>\r\n\r\n              <div class=\"ml-video-overlay\">\r\n                <span>ADD WORKSHOP VIDEO URL<\/span>\r\n                <small>WORDPRESS MEDIA LIBRARY<\/small>\r\n              <\/div>\r\n\r\n              <div class=\"ml-video-corner\">ML \/ PRECISION SYSTEMS<\/div>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"ml-workshop-bottom\">\r\n            <div>\r\n              <div class=\"ml-eyebrow\">CURRENT PROCESS<\/div>\r\n              <h3>Prism Assembly Workshop<\/h3>\r\n              <p>Optical prisms are carefully fitted and aligned to support dependable measurement performance in the field.<\/p>\r\n            <\/div>\r\n            <a class=\"ml-fx-cta\" href=\"\/contact\/\">Talk to our team <span>\u2197<\/span><\/a>\r\n          <\/div>\r\n        <\/article>\r\n\r\n\r\n       <article class=\"ml-workshop-card\" aria-label=\"Prism Accuracy Inspection\">\r\n  <div class=\"ml-workshop-card-head\">\r\n    <span class=\"ml-item-no\">05<\/span>\r\n\r\n    <div>\r\n      <b>100% INSPECTION BEFORE PRISM GLASS ASSEMBLY<\/b>\r\n      <h2>Prism Accuracy Inspection<\/h2>\r\n      <p>Every prism is fully inspected before glass assembly.<\/p>\r\n    <\/div>\r\n\r\n    <span class=\"ml-process-tag\">PROCESS 05<\/span>\r\n  <\/div>\r\n\r\n  <div class=\"ml-production-media\">\r\n    <div class=\"ml-product-panel\">\r\n      <div class=\"ml-product-panel-label\">\r\n        PRODUCT REFERENCE\r\n        <span class=\"ml-product-panel-no\">05<\/span>\r\n      <\/div>\r\n\r\n      <div\r\n        class=\"ml-product-visual\"\r\n        aria-label=\"Optical prism undergoing 100% inspection before glass assembly\"\r\n      >\r\n        <img decoding=\"async\"\r\n          class=\"ml-product-image\"\r\n          src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u68f1\u955c\u68c0\u6d4b\u8f66\u95f4.webp\"\r\n          alt=\"Optical Prism Undergoing 100% Inspection Before Glass Assembly\"\r\n        >\r\n      <\/div>\r\n\r\n      <div class=\"ml-product-caption\">\r\n        <span>Optical Prism<\/span>\r\n        <span class=\"ml-product-code\">ML \/ QC-05<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"ml-video-panel\">\r\n      <div class=\"ml-video-label\">\r\n        <span class=\"ml-video-pulse\"><\/span>\r\n        <span>PRISM ACCURACY INSPECTION \/ 100% CHECK<\/span>\r\n        <span class=\"ml-video-time\">LIVE<\/span>\r\n      <\/div>\r\n\r\n      <video\r\n        class=\"ml-workshop-video\"\r\n        muted\r\n        autoplay\r\n        loop\r\n        playsinline\r\n        preload=\"metadata\"\r\n        poster=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u68f1\u955c\u68c0\u6d4b\u8f66\u95f4.webp\"\r\n      >\r\n        <source\r\n          src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u68f1\u955c\u68c0\u6d4b\u8f66\u95f4.mp4\"\r\n          type=\"video\/mp4\"\r\n        >\r\n      <\/video>\r\n\r\n      <div class=\"ml-video-overlay\">\r\n        <span>ADD WORKSHOP VIDEO URL<\/span>\r\n        <small>WORDPRESS MEDIA LIBRARY<\/small>\r\n      <\/div>\r\n\r\n      <div class=\"ml-video-corner\">\r\n        ML \/ PRECISION SYSTEMS\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"ml-workshop-bottom\">\r\n    <div>\r\n      <div class=\"ml-eyebrow\">CURRENT PROCESS<\/div>\r\n\r\n      <h3>Prism Accuracy Inspection<\/h3>\r\n\r\n      <p>\r\n        Before prism glass assembly, every prism undergoes a 100% individual\r\n        inspection. Each unit is carefully checked for optical accuracy,\r\n        dimensional consistency, surface condition, and compliance with the\r\n        specified quality requirements. This inspection process helps ensure\r\n        reliable glass assembly and consistent performance in the finished\r\n        optical accessory.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <a class=\"ml-fx-cta\" href=\"\/contact\/\">\r\n      Talk to our team <span>\u2197<\/span>\r\n    <\/a>\r\n  <\/div>\r\n<\/article>\r\n\r\n\r\n\t\t\r\n\t\t<article class=\"ml-workshop-card\" aria-label=\"Laser Scale Marking\">\r\n\t\t          <div class=\"ml-workshop-card-head\">\r\n\t\t            <span class=\"ml-item-no\">06<\/span>\r\n\t\t            <div>\r\n\t\t              <b>FINAL VERIFICATION<\/b>\r\n\t\t              <h2>Laser Scale Marking<\/h2>\r\n\t\t              <p>Precise laser etching for permanent measurement accuracy.<\/p>\r\n\t\t            <\/div>\r\n\t\t            <span class=\"ml-process-tag\">PROCESS 06<\/span>\r\n\t\t          <\/div>\r\n\t\t\r\n\t\t          <div class=\"ml-production-media\">\r\n\t\t            <div class=\"ml-product-panel\">\r\n\t\t              <div class=\"ml-product-panel-label\">\r\n\t\t                PRODUCT REFERENCE <span class=\"ml-product-panel-no\">06<\/span>\r\n\t\t              <\/div>\r\n\t\t\r\n\t\t              <div class=\"ml-product-visual\" aria-label=\"Surveying Rod product visual\">\r\n\t\t                 <img decoding=\"async\"\r\n\t\t                    class=\"ml-product-image\"\r\n\t\t                    src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u6fc0\u5149\u523b\u5ea6\u6253\u6807\u8f66\u95f4.webp\"\r\n\t\t                    alt=\"Surveying Prism Base\">\r\n\t\t              <\/div>\r\n\t\t\r\n\t\t              <div class=\"ml-product-caption\">\r\n\t\t                <span>Surveying Rod<\/span>\r\n\t\t                <span class=\"ml-product-code\">ML \/ QC-06<\/span>\r\n\t\t              <\/div>\r\n\t\t            <\/div>\r\n\t\t\r\n\t\t            <div class=\"ml-video-panel\">\r\n\t\t              <div class=\"ml-video-label\">\r\n\t\t                <span class=\"ml-video-pulse\"><\/span>\r\n\t\t                <span>LASER SCALE MARKING \/ MACHINE OPERATION<\/span>\r\n\t\t                <span class=\"ml-video-time\">LIVE<\/span>\r\n\t\t              <\/div>\r\n\t\t\r\n\t\t              <video\r\n\t\t                class=\"ml-workshop-video\"\r\n\t\t                muted\r\n\t\t                autoplay\r\n\t\t                loop\r\n\t\t                playsinline\r\n\t\t                preload=\"metadata\"\r\n\t\t                poster=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u6fc0\u5149\u523b\u5ea6\u6253\u6807\u8f66\u95f4.webp\">\r\n\t\t                <source src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u5149\u523b\u673a.mp4\" type=\"video\/mp4\">\r\n\t\t              <\/video>\r\n\t\t\r\n\t\t              <div class=\"ml-video-overlay\">\r\n\t\t                <span>ADD WORKSHOP VIDEO URL<\/span>\r\n\t\t                <small>WORDPRESS MEDIA LIBRARY<\/small>\r\n\t\t              <\/div>\r\n\t\t\r\n\t\t              <div class=\"ml-video-corner\">ML \/ PRECISION SYSTEMS<\/div>\r\n\t\t            <\/div>\r\n\t\t          <\/div>\r\n\t\t\r\n\t\t          <div class=\"ml-workshop-bottom\">\r\n\t\t            <div>\r\n\t\t              <div class=\"ml-eyebrow\">CURRENT PROCESS<\/div>\r\n\t\t              <h3>Laser Scale Marking<\/h3>\r\n\t\t              <p>Advanced fiber laser technology ensures crystal-clear, wear-resistant graduations and long-lasting precision for every surveying rod.<\/p>\r\n\t\t            <\/div>\r\n\t\t            <a class=\"ml-fx-cta\" href=\"\/contact\/\">Talk to our team <span>\u2197<\/span><\/a>\r\n\t\t          <\/div>\r\n\t\t        <\/article>\r\n\t\t\t\t\r\n\t\t\t\t<article class=\"ml-workshop-card\" aria-label=\"Rod Scale Printing\">\r\n\t\t\t\t          <div class=\"ml-workshop-card-head\">\r\n\t\t\t\t            <span class=\"ml-item-no\">06<\/span>\r\n\t\t\t\t            <div>\r\n\t\t\t\t              <b>SURFACE PRINTING<\/b>\r\n\t\t\t\t              <h2>Rod Scale Printing<\/h2>\r\n\t\t\t\t              <p>High-precision screen printing for clear and durable graduations.<\/p>\r\n\t\t\t\t            <\/div>\r\n\t\t\t\t            <span class=\"ml-process-tag\">PROCESS 06<\/span>\r\n\t\t\t\t          <\/div>\r\n\t\t\t\t\r\n\t\t\t\t          <div class=\"ml-production-media\">\r\n\t\t\t\t            <div class=\"ml-product-panel\">\r\n\t\t\t\t              <div class=\"ml-product-panel-label\">\r\n\t\t\t\t                PRODUCT REFERENCE <span class=\"ml-product-panel-no\">06<\/span>\r\n\t\t\t\t              <\/div>\r\n\t\t\t\t\r\n\t\t\t\t              <div class=\"ml-product-visual\" aria-label=\"Surveying Rod product visual\">\r\n\t\t\t\t                <img decoding=\"async\"\r\n\t\t\t\t                    class=\"ml-product-image\"\r\n\t\t\t\t                    src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u5854\u5c3a\u5370\u5237\u8f66\u95f4.webp\"\r\n\t\t\t\t                    alt=\"Surveying Prism Base\">\r\n\t\t\t\t              <\/div>\r\n\t\t\t\t\r\n\t\t\t\t              <div class=\"ml-product-caption\">\r\n\t\t\t\t                <span>Surveying Rod<\/span>\r\n\t\t\t\t                <span class=\"ml-product-code\">ML \/ QC-06<\/span>\r\n\t\t\t\t              <\/div>\r\n\t\t\t\t            <\/div>\r\n\t\t\t\t\r\n\t\t\t\t            <div class=\"ml-video-panel\">\r\n\t\t\t\t              <div class=\"ml-video-label\">\r\n\t\t\t\t                <span class=\"ml-video-pulse\"><\/span>\r\n\t\t\t\t                <span>ROD SCALE PRINTING \/ MACHINE OPERATION<\/span>\r\n\t\t\t\t                <span class=\"ml-video-time\">LIVE<\/span>\r\n\t\t\t\t              <\/div>\r\n\t\t\t\t\r\n\t\t\t\t              <video\r\n\t\t\t\t                class=\"ml-workshop-video\"\r\n\t\t\t\t                muted\r\n\t\t\t\t                autoplay\r\n\t\t\t\t                loop\r\n\t\t\t\t                playsinline\r\n\t\t\t\t                preload=\"metadata\"\r\n\t\t\t\t                poster=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u5854\u5c3a\u5370\u5237\u8f66\u95f4.webp\">\r\n\t\t\t\t                <source src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u5854\u5c3a\u5370\u5237\u8f66\u95f4.mp4\" type=\"video\/mp4\">\r\n\t\t\t\t              <\/video>\r\n\t\t\t\t\r\n\t\t\t\t              <div class=\"ml-video-overlay\">\r\n\t\t\t\t                <span>ADD WORKSHOP VIDEO URL<\/span>\r\n\t\t\t\t                <small>WORDPRESS MEDIA LIBRARY<\/small>\r\n\t\t\t\t              <\/div>\r\n\t\t\t\t\r\n\t\t\t\t              <div class=\"ml-video-corner\">ML \/ PRECISION SYSTEMS<\/div>\r\n\t\t\t\t            <\/div>\r\n\t\t\t\t          <\/div>\r\n\t\t\t\t\r\n\t\t\t\t          <div class=\"ml-workshop-bottom\">\r\n\t\t\t\t            <div>\r\n\t\t\t\t              <div class=\"ml-eyebrow\">CURRENT PROCESS<\/div>\r\n\t\t\t\t              <h3>Rod Scale Printing<\/h3>\r\n\t\t\t\t              <p>Advanced screen printing lines ensure accurate graduations and weather-resistant markings on every leveling staff.<\/p>\r\n\t\t\t\t            <\/div>\r\n\t\t\t\t            <a class=\"ml-fx-cta\" href=\"\/contact\/\">Talk to our team <span>\u2197<\/span><\/a>\r\n\t\t\t\t          <\/div>\r\n\t\t\t\t        <\/article>\r\n\r\n      <\/div>\r\n    <\/section>\r\n\r\n\r\n\r\n\r\n    <!-- =========================\r\n         03 \/ COMPANY FLOORS\r\n         ========================= -->\r\n    <section class=\"ml-floors-section\" id=\"ml-floors\">\r\n\r\n      <div class=\"ml-section-intro ml-floors-intro\">\r\n        <div class=\"ml-kicker\"><span><\/span> MOUNT LASER \/ FACILITY 03<\/div>\r\n        <h2>Built for precision.<br><em>Designed for distance.<\/em><\/h2>\r\n        <p class=\"ml-lead\">Explore the five-floor company facility behind our surveying prisms, targets and optical accessories.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"ml-floors-layout\">\r\n\r\n        <div class=\"ml-floor-rail\" role=\"tablist\" aria-label=\"Company floors\">\r\n  <div class=\"ml-floor-line\"><i><\/i><\/div>\r\n\r\n  <button\r\n    class=\"ml-floor-card is-active\"\r\n    data-floor=\"1\"\r\n    data-video-time=\"12\"\r\n    role=\"tab\"\r\n    aria-selected=\"true\">\r\n    <span class=\"ml-floor-index\">01<\/span>\r\n    <span>\r\n      <b>GROUND FLOOR<\/b>\r\n      <strong>Warehouse<\/strong>\r\n      <small>Stocked for rapid global dispatch.<\/small>\r\n    <\/span>\r\n    <span>\u2197<\/span>\r\n  <\/button>\r\n\r\n  <button\r\n    class=\"ml-floor-card\"\r\n    data-floor=\"2\"\r\n    data-video-time=\"17\"\r\n    role=\"tab\"\r\n    aria-selected=\"false\">\r\n    <span class=\"ml-floor-index\">02<\/span>\r\n    <span>\r\n      <b>LEVEL 02<\/b>\r\n      <strong>Finished Goods<\/strong>\r\n      <small>QA, staging and order readiness.<\/small>\r\n    <\/span>\r\n    <span>\u2197<\/span>\r\n  <\/button>\r\n\r\n  <button\r\n    class=\"ml-floor-card\"\r\n    data-floor=\"3\"\r\n    data-video-time=\"22\"\r\n    role=\"tab\"\r\n    aria-selected=\"false\">\r\n    <span class=\"ml-floor-index\">03<\/span>\r\n    <span>\r\n      <b>LEVEL 03<\/b>\r\n      <strong>Processing &amp; Assembly<\/strong>\r\n      <small>CNC precision and production lines.<\/small>\r\n    <\/span>\r\n    <span>\u2197<\/span>\r\n  <\/button>\r\n\r\n  <button\r\n    class=\"ml-floor-card\"\r\n    data-floor=\"4\"\r\n    data-video-time=\"27\"\r\n    role=\"tab\"\r\n    aria-selected=\"false\">\r\n    <span class=\"ml-floor-index\">04<\/span>\r\n    <span>\r\n      <b>LEVEL 04<\/b>\r\n      <strong>Assembly &amp; Packaging<\/strong>\r\n      <small>OEM labelling and secure protection.<\/small>\r\n    <\/span>\r\n    <span>\u2197<\/span>\r\n  <\/button>\r\n\r\n  <button\r\n    class=\"ml-floor-card\"\r\n    data-floor=\"5\"\r\n    data-video-time=\"32\"\r\n    role=\"tab\"\r\n    aria-selected=\"false\">\r\n    <span class=\"ml-floor-index\">05<\/span>\r\n    <span>\r\n      <b>TOP FLOOR<\/b>\r\n      <strong>Product Showroom<\/strong>\r\n      <small>Our complete optical product universe.<\/small>\r\n    <\/span>\r\n    <span>\u2197<\/span>\r\n  <\/button>\r\n<\/div>\r\n\r\n\r\n        <div class=\"ml-floor-stage-wrap\">\r\n\r\n          <div class=\"ml-floor-stage\">\r\n\r\n            <div class=\"ml-stage-top\">\r\n              <span class=\"ml-live-dot\"><\/span>\r\n              <span>LIVE FACILITY VIEW<\/span>\r\n              <span class=\"ml-floor-count\">01 \/ 05<\/span>\r\n            <\/div>\r\n\r\n            <div class=\"ml-floor-media\">\r\n\r\n              <video\r\n                class=\"ml-floor-video\"\r\n                muted\r\n                autoplay\r\n                loop\r\n                playsinline\r\n                preload=\"metadata\"\r\n                poster=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2025\/01\/factory-tour-poster.jpg\">\r\n                <source src=\"https:\/\/mountlaser.com\/wp-content\/uploads\/2026\/09\/\u65b0\u7684\u697c\u5c42\u4ecb\u7ecd\u89c6\u9891.mp4\" type=\"video\/mp4\">\r\n              <\/video>\r\n\r\n              <div class=\"ml-floor-corner\">ML \/ PRECISION SYSTEMS<\/div>\r\n\r\n            <\/div>\r\n\r\n            <div class=\"ml-floor-bottom\">\r\n              <div>\r\n                <div class=\"ml-eyebrow\">CURRENT LOCATION<\/div>\r\n                <h3 class=\"ml-floor-title\">Ground Floor: Warehouse<\/h3>\r\n                <p class=\"ml-floor-desc\">Holds a large stock of high-precision surveying accessories ready for quick global dispatch.<\/p>\r\n              <\/div>\r\n\r\n              <a class=\"ml-fx-cta\" href=\"\/contact\/\">Talk to our team <span>\u2197<\/span><\/a>\r\n            <\/div>\r\n\r\n            <div class=\"ml-progress\">\r\n              <span><\/span>\r\n            <\/div>\r\n\r\n          <\/div>\r\n\r\n          <div class=\"ml-scroll-hint\">\r\n            SCROLL TO MOVE THROUGH THE FACILITY <span>\u2193<\/span>\r\n          <\/div>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n    <\/section>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n\r\n<style>\r\n\r\n.ml-factory-experience{\r\n  --fx-bg:#fbfaf7;\r\n  --fx-panel:#ffffff;\r\n  --fx-panel2:#f2efe7;\r\n  --fx-line:#ded9cc;\r\n  --fx-gold:#D4A017;\r\n  --fx-gold-deep:#a77905;\r\n  --fx-ink:#111111;\r\n  --fx-muted:#62615b;\r\n  position:relative;\r\n  isolation:isolate;\r\n  overflow:hidden;\r\n  background:var(--fx-bg);\r\n  color:var(--fx-ink)!important;\r\n  font-family:Inter,Arial,Helvetica,sans-serif;\r\n  line-height:1.45;\r\n  padding:clamp(68px,9vw,142px) 20px;\r\n}\r\n\r\n.ml-factory-experience *{\r\n  box-sizing:border-box\r\n}\r\n\r\n.ml-factory-experience:before{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:-2;\r\n  background:linear-gradient(180deg,#fff 0%,#fbfaf7 48%,#f5f2ea 100%)\r\n}\r\n\r\n.ml-factory-experience:after{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:-1;\r\n  opacity:.35;\r\n  pointer-events:none;\r\n  background-image:\r\n    linear-gradient(rgba(17,17,17,.035) 1px,transparent 1px),\r\n    linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px);\r\n  background-size:42px 42px;\r\n  mask-image:linear-gradient(180deg,black,transparent 82%)\r\n}\r\n\r\n.ml-fx-grid{\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:-1;\r\n  opacity:.55;\r\n  background:\r\n    radial-gradient(circle at 84% 6%,rgba(212,160,23,.14),transparent 24%),\r\n    radial-gradient(circle at 0% 54%,rgba(212,160,23,.08),transparent 24%)\r\n}\r\n\r\n.ml-fx-wrap{\r\n  max-width:1240px;\r\n  margin:0 auto\r\n}\r\n\r\n.ml-factory-experience h1,\r\n.ml-factory-experience h2,\r\n.ml-factory-experience h3,\r\n.ml-factory-experience p{\r\n  margin-top:0\r\n}\r\n\r\n.ml-factory-experience h1,\r\n.ml-factory-experience h2,\r\n.ml-factory-experience h3{\r\n  color:var(--fx-ink)\r\n}\r\n\r\n.ml-factory-experience h1,\r\n.ml-factory-experience h2{\r\n  letter-spacing:-.055em;\r\n  line-height:.98\r\n}\r\n\r\n.ml-factory-experience h1{\r\n  font-size:clamp(46px,7vw,94px);\r\n  max-width:850px;\r\n  margin:22px 0 25px;\r\n  font-weight:800\r\n}\r\n\r\n.ml-factory-experience h1 em,\r\n.ml-factory-experience h2 em{\r\n  font-style:normal;\r\n  color:var(--fx-gold-deep)\r\n}\r\n\r\n.ml-section-intro{\r\n  max-width:850px;\r\n  margin-bottom:66px\r\n}\r\n\r\n.ml-lead{\r\n  max-width:640px;\r\n  color:var(--fx-muted);\r\n  font-size:clamp(16px,1.45vw,19px);\r\n  line-height:1.7\r\n}\r\n\r\n.ml-production > .ml-section-intro{\r\n  max-width:none;\r\n  width:100%\r\n}\r\n\r\n.ml-production > .ml-section-intro .ml-lead{\r\n  max-width:none;\r\n  width:100%\r\n}\r\n\r\n.ml-kicker{\r\n  display:flex;\r\n  align-items:center;\r\n  gap:10px;\r\n  color:var(--fx-gold-deep);\r\n  font:700 10px\/1.2 ui-monospace,SFMono-Regular,monospace;\r\n  letter-spacing:.18em\r\n}\r\n\r\n.ml-kicker span{\r\n  width:28px;\r\n  height:2px;\r\n  background:var(--fx-gold);\r\n  display:inline-block\r\n}\r\n\r\n.ml-production{\r\n  padding-bottom:112px\r\n}\r\n\r\n\r\n.ml-production-map{\r\n  display:grid;\r\n  grid-template-columns:minmax(0,1fr) minmax(0,600px);\r\n  gap:clamp(34px,6vw,86px);\r\n  align-items:center;\r\n  width:100%;\r\n  padding:72px 0;\r\n  border-top:1px solid var(--fx-line);\r\n  border-bottom:1px solid var(--fx-line)\r\n}\r\n\r\n.ml-map-copy{\r\n  max-width:480px\r\n}\r\n\r\n.ml-map-copy h2{\r\n  margin:20px 0 25px;\r\n  font-size:clamp(38px,5vw,68px);\r\n  letter-spacing:-.055em;\r\n  line-height:.98\r\n}\r\n\r\n.ml-map-copy p{\r\n  color:var(--fx-muted);\r\n  line-height:1.7\r\n}\r\n\r\n.ml-map-stats{\r\n  display:flex;\r\n  flex-wrap:wrap;\r\n  gap:22px;\r\n  margin-top:38px\r\n}\r\n\r\n.ml-map-stats div{\r\n  display:grid;\r\n  grid-template-columns:auto 1fr;\r\n  align-items:center;\r\n  gap:8px;\r\n  border-left:2px solid var(--fx-gold);\r\n  padding-left:11px\r\n}\r\n\r\n.ml-map-stats strong{\r\n  font-size:28px\r\n}\r\n\r\n.ml-map-stats span{\r\n  color:var(--fx-muted);\r\n  font:10px\/1.35 ui-monospace,monospace;\r\n  text-transform:uppercase\r\n}\r\n\r\n.ml-map-meta{\r\n  display:flex;\r\n  justify-content:space-between;\r\n  gap:14px;\r\n  margin-top:44px;\r\n  padding-top:14px;\r\n  border-top:1px solid var(--fx-line);\r\n  color:var(--fx-muted);\r\n  font:10px ui-monospace,monospace;\r\n  letter-spacing:.08em\r\n}\r\n\r\n.ml-map-meta span:last-child{\r\n  color:var(--fx-gold-deep)\r\n}\r\n\r\n.ml-map-visual{\r\n  width:100%;\r\n  min-width:0\r\n}\r\n\r\n.ml-production-map .ml-layout-map{\r\n  width:600px;\r\n  max-width:100%;\r\n  margin:0 auto\r\n}\r\n\r\n.ml-workshop-stack{\r\n  display:grid;\r\n  gap:24px\r\n}\r\n\r\n.ml-workshop-card{\r\n  position:relative;\r\n  border:1px solid var(--fx-line);\r\n  background:rgba(255,255,255,.86);\r\n  padding:17px;\r\n  box-shadow:0 18px 50px rgba(32,28,16,.07);\r\n  transition:\r\n    transform .22s ease,\r\n    box-shadow .22s ease,\r\n    border-color .22s ease\r\n}\r\n\r\n.ml-workshop-card:hover{\r\n  transform:translateY(-3px);\r\n  border-color:rgba(212,160,23,.68);\r\n  box-shadow:0 24px 60px rgba(32,28,16,.12)\r\n}\r\n\r\n.ml-workshop-card-head{\r\n  display:grid;\r\n  grid-template-columns:38px 1fr auto;\r\n  gap:14px;\r\n  align-items:start;\r\n  padding:3px 4px 18px;\r\n  border-bottom:1px solid var(--fx-line)\r\n}\r\n\r\n.ml-workshop-card-head b{\r\n  display:block;\r\n  color:var(--fx-gold-deep)!important;\r\n  font-size:10px;\r\n  letter-spacing:.15em;\r\n  font-weight:700\r\n}\r\n\r\n.ml-workshop-card-head h2{\r\n  font-size:clamp(24px,3vw,36px);\r\n  margin:6px 0 8px\r\n}\r\n\r\n.ml-workshop-card-head p{\r\n  margin:0;\r\n  color:var(--fx-muted);\r\n  font-size:14px\r\n}\r\n\r\n.ml-item-no{\r\n  display:grid;\r\n  place-items:center;\r\n  width:32px;\r\n  height:32px;\r\n  background:var(--fx-ink);\r\n  color:#fff;\r\n  font:700 12px ui-monospace,monospace\r\n}\r\n\r\n.ml-process-tag{\r\n  color:var(--fx-gold-deep);\r\n  font:700 10px ui-monospace,monospace;\r\n  letter-spacing:.13em;\r\n  padding-top:3px\r\n}\r\n\r\n.ml-production-media{\r\n  display:grid;\r\n  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);\r\n  gap:17px;\r\n  margin-top:17px;\r\n  min-height:315px\r\n}\r\n\r\n.ml-product-panel,\r\n.ml-video-panel{\r\n  position:relative;\r\n  min-width:0;\r\n  overflow:hidden;\r\n  border:1px solid var(--fx-line);\r\n  background:var(--fx-panel2)\r\n}\r\n\r\n.ml-product-panel-label,\r\n.ml-video-label{\r\n  position:absolute;\r\n  top:14px;\r\n  left:15px;\r\n  right:15px;\r\n  z-index:2;\r\n  display:flex;\r\n  align-items:center;\r\n  gap:8px;\r\n  color:#55534b;\r\n  font:700 10px ui-monospace,monospace;\r\n  letter-spacing:.1em\r\n}\r\n\r\n.ml-product-panel-no,\r\n.ml-video-time{\r\n  margin-left:auto;\r\n  color:var(--fx-gold-deep)\r\n}\r\n\r\n.ml-product-visual{\r\n  position:relative;\r\n  display:grid;\r\n  place-items:center;\r\n  min-height:315px;\r\n  overflow:hidden;\r\n  background:\r\n    radial-gradient(circle at 50% 42%,rgba(212,160,23,.2),transparent 34%),\r\n    linear-gradient(135deg,#f4f1e8,#fff)\r\n}\r\n\r\n.ml-product-glow{\r\n  position:absolute;\r\n  width:210px;\r\n  height:210px;\r\n  border-radius:50%;\r\n  background:rgba(212,160,23,.13);\r\n  filter:blur(20px)\r\n}\r\n\r\n.ml-product-orbit{\r\n  position:absolute;\r\n  border:1px solid rgba(167,121,5,.35);\r\n  border-radius:50%;\r\n  transform:rotate(-25deg)\r\n}\r\n\r\n.orbit-one{\r\n  width:76%;\r\n  height:38%\r\n}\r\n\r\n.orbit-two{\r\n  width:52%;\r\n  height:64%;\r\n  transform:rotate(58deg)\r\n}\r\n\r\n.ml-product-object{\r\n  position:relative;\r\n  width:108px;\r\n  height:135px;\r\n  filter:drop-shadow(0 22px 17px rgba(17,17,17,.16));\r\n  transform:rotate(-7deg)\r\n}\r\n\r\n.ml-object-top{\r\n  position:absolute;\r\n  left:24px;\r\n  top:0;\r\n  width:60px;\r\n  height:35px;\r\n  border-radius:9px 9px 5px 5px;\r\n  background:linear-gradient(135deg,#e4b936,#8c6400);\r\n  border:2px solid #6c4d00\r\n}\r\n\r\n.ml-object-body{\r\n  position:absolute;\r\n  left:13px;\r\n  top:28px;\r\n  width:82px;\r\n  height:83px;\r\n  border-radius:14px 14px 20px 20px;\r\n  background:linear-gradient(135deg,#2c2b27,#0d0d0d 60%,#4b473b);\r\n  border:2px solid #181818\r\n}\r\n\r\n.ml-object-foot{\r\n  position:absolute;\r\n  left:0;\r\n  bottom:0;\r\n  width:108px;\r\n  height:34px;\r\n  border-radius:8px;\r\n  background:linear-gradient(180deg,#d8ae35,#8f6500);\r\n  border:2px solid #6c4d00\r\n}\r\n\r\n.ml-product-shadow{\r\n  position:absolute;\r\n  bottom:25px;\r\n  width:145px;\r\n  height:16px;\r\n  border-radius:50%;\r\n  background:rgba(17,17,17,.16);\r\n  filter:blur(8px)\r\n}\r\n\r\n.ml-product-caption{\r\n  display:flex;\r\n  justify-content:space-between;\r\n  gap:10px;\r\n  padding:12px 15px;\r\n  background:#fff;\r\n  border-top:1px solid var(--fx-line);\r\n  font-size:12px;\r\n  font-weight:700\r\n}\r\n\r\n.ml-product-code{\r\n  color:var(--fx-muted);\r\n  font:10px ui-monospace,monospace\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   VIDEO\r\n   IMPORTANT:\r\n   Only video appearance is changed here.\r\n   Original layout, size and structure are preserved.\r\n   ============================================================ *\/\r\n\r\n\/* Workshop videos: original colors *\/\r\n.ml-workshop-video{\r\n  display:block;\r\n  width:100%;\r\n  height:100%;\r\n  min-height:315px;\r\n  object-fit:cover;\r\n  filter:none !important;\r\n  opacity:1 !important;\r\n  background:#222\r\n}\r\n\r\n\/* Live Facility View: original colors *\/\r\n.ml-floor-video{\r\n  display:block;\r\n  width:100%;\r\n  height:100%;\r\n  min-height:390px;\r\n  object-fit:cover;\r\n  filter:none !important;\r\n  opacity:1 !important;\r\n  background:#222\r\n}\r\n\r\n\/* Remove Workshop video overlay *\/\r\n.ml-video-panel:after{\r\n  display:none !important;\r\n  content:none !important\r\n}\r\n\r\n\/* Remove Live Facility View overlay *\/\r\n.ml-floor-media:after{\r\n  display:none !important;\r\n  content:none !important\r\n}\r\n\r\n\/* Remove placeholder text over Workshop videos *\/\r\n.ml-video-overlay{\r\n  display:none !important;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   ORIGINAL VIDEO \/ OTHER STYLES\r\n   ============================================================ *\/\r\n\r\n.ml-video-label,\r\n.ml-video-corner,\r\n.ml-floor-corner,\r\n.ml-stage-top{\r\n  z-index:2\r\n}\r\n\r\n.ml-video-label{\r\n  color:#fff\r\n}\r\n\r\n.ml-video-pulse,\r\n.ml-live-dot{\r\n  width:7px;\r\n  height:7px;\r\n  border-radius:50%;\r\n  background:var(--fx-gold);\r\n  box-shadow:0 0 0 4px rgba(212,160,23,.2)\r\n}\r\n\r\n.ml-video-corner,\r\n.ml-floor-corner{\r\n  position:absolute;\r\n  bottom:14px;\r\n  right:15px;\r\n  color:rgba(255,255,255,.72);\r\n  font:10px ui-monospace,monospace;\r\n  letter-spacing:.12em\r\n}\r\n\r\n.ml-workshop-bottom,\r\n.ml-floor-bottom{\r\n  display:flex;\r\n  justify-content:space-between;\r\n  align-items:end;\r\n  gap:28px;\r\n  padding:21px 4px 3px\r\n}\r\n\r\n.ml-eyebrow{\r\n  color:var(--fx-gold-deep);\r\n  font:700 10px ui-monospace,monospace;\r\n  letter-spacing:.17em\r\n}\r\n\r\n.ml-workshop-bottom h3,\r\n.ml-floor-bottom h3{\r\n  font-size:23px;\r\n  line-height:1.05;\r\n  margin:7px 0 9px\r\n}\r\n\r\n.ml-workshop-bottom p,\r\n.ml-floor-desc{\r\n  max-width:670px;\r\n  color:var(--fx-muted);\r\n  margin:0\r\n}\r\n\r\n.ml-fx-cta{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  gap:16px;\r\n  flex:0 0 auto;\r\n  color:var(--fx-ink);\r\n  text-decoration:none;\r\n  border-bottom:2px solid var(--fx-gold);\r\n  padding:8px 0;\r\n  font:700 12px ui-monospace,monospace;\r\n  letter-spacing:.04em;\r\n  transition:color .2s ease,gap .2s ease\r\n}\r\n\r\n.ml-fx-cta span{\r\n  color:var(--fx-gold-deep);\r\n  font-size:19px\r\n}\r\n\r\n.ml-fx-cta:hover{\r\n  color:var(--fx-gold-deep);\r\n  gap:22px\r\n}\r\n\r\n.ml-layout-section{\r\n  display:grid;\r\n  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);\r\n  gap:clamp(40px,8vw,120px);\r\n  align-items:center;\r\n  padding:120px 0;\r\n  border-top:1px solid var(--fx-line);\r\n  border-bottom:1px solid var(--fx-line)\r\n}\r\n\r\n.ml-layout-copy h2,\r\n.ml-floors-intro h2{\r\n  font-size:clamp(42px,5.8vw,76px);\r\n  margin:20px 0 25px\r\n}\r\n\r\n.ml-layout-copy p{\r\n  color:var(--fx-muted);\r\n  line-height:1.7\r\n}\r\n\r\n.ml-layout-stats{\r\n  display:flex;\r\n  gap:30px;\r\n  margin-top:42px\r\n}\r\n\r\n.ml-layout-stats div{\r\n  display:grid;\r\n  grid-template-columns:auto 1fr;\r\n  align-items:center;\r\n  gap:9px;\r\n  border-left:2px solid var(--fx-gold);\r\n  padding-left:12px\r\n}\r\n\r\n.ml-layout-stats strong{\r\n  font-size:31px\r\n}\r\n\r\n.ml-layout-stats span{\r\n  color:var(--fx-muted);\r\n  font:10px\/1.35 ui-monospace,monospace;\r\n  text-transform:uppercase\r\n}\r\n\r\n.ml-layout-map{\r\n  margin:0\r\n}\r\n\r\n.ml-map-frame{\r\n  position:relative;\r\n  background:#fff;\r\n  border:1px solid var(--fx-line);\r\n  padding:12px;\r\n  box-shadow:0 20px 45px rgba(32,28,16,.08)\r\n}\r\n\r\n.ml-map-frame img{\r\n  display:block;\r\n  width:100%;\r\n  height:auto;\r\n  filter:grayscale(.72) sepia(.12) contrast(1.06)\r\n}\r\n\r\n.ml-map-pin{\r\n  position:absolute;\r\n  display:grid;\r\n  place-items:center;\r\n  width:29px;\r\n  height:29px;\r\n  border-radius:50%;\r\n  background:var(--fx-gold);\r\n  color:var(--fx-ink);\r\n  font:700 10px ui-monospace,monospace;\r\n  box-shadow:0 0 0 5px rgba(212,160,23,.2)\r\n}\r\n\r\n.pin-one{\r\n  top:25%;\r\n  left:25%\r\n}\r\n\r\n.pin-two{\r\n  top:51%;\r\n  left:57%\r\n}\r\n\r\n.pin-three{\r\n  bottom:18%;\r\n  right:19%\r\n}\r\n\r\n.ml-layout-map figcaption{\r\n  display:flex;\r\n  justify-content:space-between;\r\n  gap:12px;\r\n  padding-top:13px;\r\n  color:var(--fx-muted);\r\n  font:10px ui-monospace,monospace;\r\n  letter-spacing:.1em\r\n}\r\n\r\n.ml-layout-map figcaption span:last-child{\r\n  color:var(--fx-gold-deep)\r\n}\r\n\r\n.ml-floors-section{\r\n  padding-top:120px\r\n}\r\n\r\n.ml-floors-intro{\r\n  max-width:760px\r\n}\r\n\r\n.ml-floors-layout{\r\n  display:grid;\r\n  grid-template-columns:minmax(230px,.4fr) minmax(0,1fr);\r\n  gap:clamp(30px,6vw,90px);\r\n  align-items:start\r\n}\r\n\r\n.ml-floor-rail{\r\n  position:relative;\r\n  padding-left:25px\r\n}\r\n\r\n.ml-floor-line{\r\n  position:absolute;\r\n  left:5px;\r\n  top:18px;\r\n  bottom:18px;\r\n  width:1px;\r\n  background:var(--fx-line)\r\n}\r\n\r\n.ml-floor-line i{\r\n  display:block;\r\n  width:7px;\r\n  height:40px;\r\n  background:var(--fx-gold);\r\n  transform:translateY(0);\r\n  transition:transform .25s ease\r\n}\r\n\r\n.ml-floor-card{\r\n  position:relative;\r\n  display:grid;\r\n  grid-template-columns:33px 1fr 20px;\r\n  gap:13px;\r\n  align-items:start;\r\n  width:100%;\r\n  text-align:left;\r\n  border:0;\r\n  border-bottom:1px solid var(--fx-line);\r\n  background:transparent;\r\n  color:var(--fx-muted);\r\n  padding:19px 10px 19px 0;\r\n  cursor:pointer;\r\n  transition:color .2s ease,transform .2s ease\r\n}\r\n\r\n.ml-floor-card:hover,\r\n.ml-floor-card:focus-visible{\r\n  color:var(--fx-ink);\r\n  transform:translateX(4px)\r\n}\r\n\r\n.ml-floor-card.is-active{\r\n  color:var(--fx-ink)\r\n}\r\n\r\n.ml-floor-index{\r\n  color:var(--fx-gold-deep);\r\n  font:700 11px ui-monospace,monospace\r\n}\r\n\r\n.ml-floor-card b{\r\n  display:block;\r\n  font:700 10px ui-monospace,monospace;\r\n  letter-spacing:.12em\r\n}\r\n\r\n.ml-floor-card strong{\r\n  display:block;\r\n  color:inherit;\r\n  font-size:20px;\r\n  line-height:1.15;\r\n  margin:4px 0\r\n}\r\n\r\n.ml-floor-card small{\r\n  display:block;\r\n  color:var(--fx-muted);\r\n  font-size:12px\r\n}\r\n\r\n.ml-floor-card>span:last-child{\r\n  color:var(--fx-gold-deep);\r\n  font-size:18px\r\n}\r\n\r\n.ml-floor-stage-wrap{\r\n  min-width:0\r\n}\r\n\r\n.ml-floor-stage{\r\n  border:1px solid var(--fx-line);\r\n  background:#fff;\r\n  box-shadow:0 22px 55px rgba(32,28,16,.1)\r\n}\r\n\r\n.ml-stage-top{\r\n  display:flex;\r\n  align-items:center;\r\n  gap:9px;\r\n  padding:14px 17px;\r\n  color:var(--fx-muted);\r\n  font:10px ui-monospace,monospace;\r\n  letter-spacing:.11em\r\n}\r\n\r\n.ml-floor-count{\r\n  margin-left:auto;\r\n  color:var(--fx-gold-deep)\r\n}\r\n\r\n.ml-floor-media{\r\n  position:relative;\r\n  min-height:390px;\r\n  background:#222;\r\n  overflow:hidden\r\n}\r\n\r\n.ml-floor-video{\r\n  min-height:390px\r\n}\r\n\r\n.ml-floor-bottom{\r\n  padding:23px 20px 22px\r\n}\r\n\r\n.ml-progress{\r\n  height:3px;\r\n  background:#eee9dd\r\n}\r\n\r\n.ml-progress span{\r\n  display:block;\r\n  width:20%;\r\n  height:100%;\r\n  background:var(--fx-gold);\r\n  transition:width .25s ease\r\n}\r\n\r\n.ml-scroll-hint{\r\n  text-align:right;\r\n  color:var(--fx-muted);\r\n  font:10px ui-monospace,monospace;\r\n  letter-spacing:.1em;\r\n  margin-top:13px\r\n}\r\n\r\n.ml-scroll-hint span{\r\n  color:var(--fx-gold-deep);\r\n  font-size:16px\r\n}\r\n\r\n.ml-factory-experience button:focus-visible,\r\n.ml-factory-experience a:focus-visible{\r\n  outline:2px solid var(--fx-gold);\r\n  outline-offset:4px\r\n}\r\n\r\n@media(max-width:850px){\r\n\r\n  .ml-production-media,\r\n  .ml-layout-section,\r\n  .ml-floors-layout,\r\n  .ml-production-map{\r\n    grid-template-columns:1fr\r\n  }\r\n\r\n  .ml-map-copy{\r\n    max-width:760px\r\n  }\r\n\r\n  .ml-production-map .ml-layout-map{\r\n    margin:0\r\n  }\r\n\r\n  .ml-layout-section{\r\n    padding:85px 0\r\n  }\r\n\r\n  .ml-floors-section{\r\n    padding-top:85px\r\n  }\r\n\r\n  .ml-workshop-card-head{\r\n    grid-template-columns:32px 1fr\r\n  }\r\n\r\n  .ml-process-tag{\r\n    grid-column:2\r\n  }\r\n\r\n  .ml-floor-media,\r\n  .ml-floor-video{\r\n    min-height:290px\r\n  }\r\n\r\n  .ml-workshop-bottom,\r\n  .ml-floor-bottom{\r\n    display:block\r\n  }\r\n\r\n  .ml-fx-cta{\r\n    margin-top:22px\r\n  }\r\n\r\n  .ml-layout-stats{\r\n    gap:18px;\r\n    flex-wrap:wrap\r\n  }\r\n}\r\n\r\n@media(max-width:520px){\r\n\r\n  .ml-factory-experience{\r\n    padding-left:14px;\r\n    padding-right:14px\r\n  }\r\n\r\n  .ml-section-intro{\r\n    margin-bottom:45px\r\n  }\r\n\r\n  .ml-product-visual{\r\n    min-height:250px\r\n  }\r\n\r\n  .ml-workshop-video{\r\n    min-height:260px\r\n  }\r\n\r\n  .ml-product-caption,\r\n  .ml-layout-map figcaption{\r\n    display:block\r\n  }\r\n\r\n  .ml-product-code,\r\n  .ml-layout-map figcaption span:last-child{\r\n    display:block;\r\n    margin-top:6px\r\n  }\r\n\r\n  .ml-layout-stats strong{\r\n    font-size:26px\r\n  }\r\n\r\n  .ml-floor-bottom{\r\n    padding-left:15px;\r\n    padding-right:15px\r\n  }\r\n}\r\n\r\n@media(prefers-reduced-motion:reduce){\r\n\r\n  .ml-workshop-card,\r\n  .ml-fx-cta,\r\n  .ml-floor-card,\r\n  .ml-floor-line i,\r\n  .ml-progress span{\r\n    transition:none\r\n  }\r\n\r\n  .ml-workshop-card:hover,\r\n  .ml-floor-card:hover,\r\n  .ml-floor-card:focus-visible{\r\n    transform:none\r\n  }\r\n\r\n  .ml-product-object,\r\n  .ml-product-orbit{\r\n    animation:none\r\n  }\r\n}\r\n\r\n\/* Five production workshops are displayed vertically; no click-to-switch interaction. *\/\r\n.ml-workshop-stack{\r\n  display:grid;\r\n  gap:24px\r\n}\r\n\r\n\r\n    \/* ============================================================\r\n       HOME_CERTIFICATIONSBODY STYLES (ml-cert-)\r\n       ============================================================ *\/\r\n    .ml-cert-section {\r\n        background: transparent;\r\n        color: #333333;\r\n        padding: 0 0 70px;\r\n        font-family: Inter, Arial, Helvetica, sans-serif;\r\n        text-align: center;\r\n        position: relative;\r\n        overflow: visible;\r\n        isolation: isolate;\r\n    }\r\n\r\n    .ml-cert-container {\r\n        position: relative;\r\n        width: min(100%, 1560px);\r\n        height: 680px;\r\n        margin: 0 auto;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        overflow: visible;\r\n    }\r\n\r\n    .ml-cert-track {\r\n        position: relative;\r\n        width: 100%;\r\n        height: 100%;\r\n        perspective: 1800px;\r\n        perspective-origin: 50% 50%;\r\n        transform-style: preserve-3d;\r\n        overflow: visible;\r\n    }\r\n\r\n    .ml-cert-card {\r\n        position: absolute;\r\n        width: 450px;\r\n        height: 634px;\r\n        left: 50%;\r\n        top: 50%;\r\n        margin-left: -225px;\r\n        margin-top: -317px;\r\n        transform-origin: 50% 50%;\r\n        transition:\r\n            transform 0.65s cubic-bezier(0.22, 0.61, 0.36, 1),\r\n            opacity 0.45s ease,\r\n            filter 0.45s ease;\r\n        cursor: pointer;\r\n        user-select: none;\r\n        -webkit-user-select: none;\r\n        will-change: transform, opacity;\r\n        backface-visibility: hidden;\r\n    }\r\n\r\n    .ml-cert-inner {\r\n        position: relative;\r\n        width: 100%;\r\n        height: 100%;\r\n        border-radius: 5px;\r\n        overflow: hidden;\r\n        background: transparent;\r\n        border: 1px solid rgba(255,255,255,0.45);\r\n        box-shadow: 0 24px 48px rgba(0,0,0,0.22);\r\n    }\r\n\r\n    .ml-cert-inner img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        display: block;\r\n        pointer-events: none;\r\n    }\r\n\r\n    .ml-cert-reflection {\r\n        position: absolute;\r\n        inset: 0;\r\n        background: linear-gradient(135deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0) 45%);\r\n        pointer-events: none;\r\n    }\r\n\r\n    .ml-cert-controls {\r\n        position: absolute;\r\n        left: 0;\r\n        right: 0;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        display: flex;\r\n        justify-content: space-between;\r\n        align-items: center;\r\n        padding: 0 8px;\r\n        pointer-events: none;\r\n        z-index: 1000;\r\n    }\r\n\r\n    .ml-cert-ctrl-btn {\r\n        width: 58px;\r\n        height: 58px;\r\n        padding: 0;\r\n        background: rgba(255,255,255,0.92);\r\n        border: 1px solid #dedede;\r\n        border-radius: 50%;\r\n        color: #333333;\r\n        cursor: pointer;\r\n        pointer-events: auto;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;\r\n        box-shadow: 0 6px 18px rgba(0,0,0,0.10);\r\n    }\r\n\r\n    .ml-cert-ctrl-btn:hover {\r\n        background: #D4A017;\r\n        border-color: #D4A017;\r\n        color: #ffffff;\r\n        transform: scale(1.08);\r\n    }\r\n\r\n    .ml-cert-ctrl-btn svg {\r\n        width: 31px;\r\n        height: 31px;\r\n        fill: currentColor;\r\n    }\r\n\r\n    @media (max-width: 1200px) {\r\n        .ml-cert-container {\r\n            height: 600px;\r\n        }\r\n\r\n        .ml-cert-card {\r\n            width: 390px;\r\n            height: 549px;\r\n            margin-left: -195px;\r\n            margin-top: -274.5px;\r\n        }\r\n    }\r\n\r\n    @media (max-width: 900px) {\r\n        .ml-cert-section {\r\n            padding-bottom: 70px;\r\n        }\r\n\r\n        .ml-cert-container {\r\n            height: 500px;\r\n        }\r\n\r\n        .ml-cert-card {\r\n            width: 300px;\r\n            height: 422px;\r\n            margin-left: -150px;\r\n            margin-top: -211px;\r\n        }\r\n\r\n        .ml-cert-controls {\r\n            padding: 0 12px;\r\n        }\r\n    }\r\n\r\n    @media (max-width: 600px) {\r\n        .ml-cert-container {\r\n            height: 450px;\r\n        }\r\n\r\n        .ml-cert-card {\r\n            width: 250px;\r\n            height: 352px;\r\n            margin-left: -125px;\r\n            margin-top: -176px;\r\n        }\r\n\r\n        .ml-cert-ctrl-btn {\r\n            width: 48px;\r\n            height: 48px;\r\n        }\r\n\r\n        .ml-cert-ctrl-btn svg {\r\n            width: 25px;\r\n            height: 25px;\r\n        }\r\n    }\r\n\/* ========================================================= MOUNT LASER \/ 360\u00b0 PANORAMA GUIDE Only adds the interaction guide. Existing layout remains unchanged. ========================================================= *\/ .ml-layout-map { position: relative; } .ml-map-frame { position: relative; overflow: hidden; } \/* ========================================================= PANORAMA GUIDE ========================================================= *\/ .ml-panorama-guide { position: absolute; left: 24px; bottom: 24px; z-index: 20; display: flex; align-items: center; gap: 14px; padding: 12px 16px; background: rgba(10, 10, 10, 0.82); border: 1px solid rgba(255, 204, 0, 0.45); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(255, 255, 255, 0.03); transition: transform 0.35s ease, background 0.35s ease, border-color 0.35s ease; } \/* Hover effect *\/ .ml-panorama-guide:hover { transform: translateY(-3px); background: rgba(10, 10, 10, 0.92); border-color: rgba(255, 204, 0, 0.8); } \/* ========================================================= 360 ICON ========================================================= *\/ .ml-panorama-icon { width: 38px; height: 38px; flex: 0 0 38px; display: flex; align-items: center; justify-content: center; color: #ffcc00; border: 1px solid rgba(255, 204, 0, 0.35); border-radius: 50%; animation: mlPanoramaRotate 5s linear infinite; } .ml-panorama-icon svg { width: 25px; height: 25px; display: block; } \/* ========================================================= TEXT ========================================================= *\/ .ml-panorama-copy { display: flex; flex-direction: column; gap: 3px; white-space: nowrap; } .ml-panorama-copy strong { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1.2; font-weight: 700; letter-spacing: 0.16em; color: #ffcc00; } .ml-panorama-copy span { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1.35; font-weight: 400; color: rgba(255, 255, 255, 0.82); } \/* ========================================================= DRAG INDICATOR ========================================================= *\/ .ml-panorama-drag { display: flex; align-items: center; gap: 7px; margin-left: 4px; padding-left: 14px; border-left: 1px solid rgba(255, 255, 255, 0.16); font-family: Arial, Helvetica, sans-serif; font-size: 9px; line-height: 1; font-weight: 700; letter-spacing: 0.13em; color: rgba(255, 255, 255, 0.72); white-space: nowrap; } .ml-drag-mouse { display: flex; align-items: center; justify-content: center; width: 17px; height: 23px; color: #ffcc00; animation: mlMouseMove 1.8s ease-in-out infinite; } .ml-drag-mouse svg { width: 17px; height: 23px; display: block; } \/* ========================================================= ANIMATIONS ========================================================= *\/ @keyframes mlPanoramaRotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes mlMouseMove { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(4px); } } \/* ========================================================= RESPONSIVE ========================================================= *\/ @media (max-width: 900px) { .ml-panorama-guide { left: 16px; bottom: 16px; gap: 10px; padding: 10px 12px; } .ml-panorama-icon { width: 32px; height: 32px; flex-basis: 32px; } .ml-panorama-icon svg { width: 21px; height: 21px; } .ml-panorama-copy strong { font-size: 9px; } .ml-panorama-copy span { font-size: 10px; } .ml-panorama-drag { display: none; } } @media (max-width: 600px) { .ml-panorama-guide { left: 12px; right: 12px; bottom: 12px; width: auto; justify-content: flex-start; } .ml-panorama-copy { min-width: 0; } .ml-panorama-copy strong { font-size: 8px; letter-spacing: 0.12em; } .ml-panorama-copy span { font-size: 9px; } }\r\n\r\n\r\n\r\n\/* ============================================================\r\n   FULL-WIDTH WPVR PANORAMA PRESENTATION\r\n   Prevent WPVR's default narrow embed width from leaving a blank panel.\r\n   ============================================================ *\/\r\n.ml-production-map {\r\n  padding: 32px 0 54px;\r\n  border-top: 1px solid rgba(222,217,204,.9);\r\n  border-bottom: 1px solid rgba(222,217,204,.9);\r\n}\r\n\r\n.ml-production-map .ml-map-frame {\r\n  width: 600px;\r\n  max-width: 100%;\r\n  height: 400px;\r\n  min-height: 400px;\r\n  padding: 0 !important;\r\n  overflow: hidden;\r\n  border: 1px solid rgba(17,17,17,.14);\r\n  border-radius: 18px;\r\n  background: #dbe7ee;\r\n  box-shadow: 0 22px 55px rgba(32,28,16,.14), 0 3px 0 rgba(255,255,255,.8) inset;\r\n}\r\n\r\n\/* Only resize WPVR's outer viewer; do not override its internal canvas, image,\r\n   hotspot, or tooltip layers. *\/\r\n.ml-production-map .ml-map-frame #pano11337,\r\n.ml-production-map .ml-map-frame #tour-container-11337,\r\n.ml-production-map .ml-map-frame .wpvr-tour-container,\r\n.ml-production-map .ml-map-frame [class*=\"wpvr-tour\"] {\r\n  width: 100% !important;\r\n  max-width: none !important;\r\n  height: 100% !important;\r\n  min-height: 100% !important;\r\n  margin: 0 !important;\r\n}\r\n\r\n.ml-production-map .ml-panorama-guide {\r\n  left: 20px;\r\n  right: auto;\r\n  bottom: 20px;\r\n  max-width: min(540px, calc(100% - 40px));\r\n  padding: 11px 15px;\r\n  border: 1px solid rgba(255,204,0,.62);\r\n  border-radius: 14px;\r\n  background: linear-gradient(105deg, rgba(12,14,18,.9), rgba(20,22,25,.78));\r\n  box-shadow: 0 10px 28px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.06) inset;\r\n}\r\n\r\n.ml-production-map .ml-layout-map figcaption {\r\n  padding: 14px 4px 0;\r\n}\r\n\r\n\r\n\/* ============================================================\r\n   WPVR SCENE HOTSPOT \/ CUSTOM ICON CLASS\r\n   In WPVR Hotspot Settings > Hotspot Custom Icon Class,\r\n   enter: ml-scene-hotspot\r\n   ============================================================ *\/\r\n.ml-map-frame .ml-scene-hotspot {\r\n  z-index: 30 !important;\r\n  width: 48px !important;\r\n  height: 48px !important;\r\n  border: 3px solid #fff !important;\r\n  border-radius: 50% !important;\r\n  background-color: #D4A017 !important;\r\n  box-shadow: 0 0 0 4px rgba(212,160,23,.28), 0 8px 22px rgba(17,17,17,.38) !important;\r\n}\r\n\r\n.ml-map-frame .ml-scene-hotspot::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  inset: -9px;\r\n  z-index: -1;\r\n  border: 3px solid rgba(212,160,23,.9);\r\n  border-radius: 50%;\r\n  pointer-events: none;\r\n  animation: mlSceneHotspotPulse 1.6s ease-out infinite;\r\n}\r\n\r\n.ml-map-frame .ml-scene-hotspot::after {\r\n  content: \"\u2197\";\r\n  position: absolute;\r\n  inset: 0;\r\n  display: grid;\r\n  place-items: center;\r\n  color: #111;\r\n  font: 800 23px\/1 Arial, Helvetica, sans-serif;\r\n  pointer-events: none;\r\n}\r\n\r\n@keyframes mlSceneHotspotPulse {\r\n  0% {\r\n    opacity: .95;\r\n    transform: scale(.72);\r\n  }\r\n  70%, 100% {\r\n    opacity: 0;\r\n    transform: scale(1.55);\r\n  }\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n  .ml-map-frame .ml-scene-hotspot::before {\r\n    animation: none;\r\n  }\r\n}\r\n\r\n<\/style>\r\n\r\n\r\n<script>\r\n(function(){\r\n\r\n  document.querySelectorAll('.ml-workshop-card video').forEach(function(video){\r\n\r\n    var source=video.querySelector('source');\r\n\r\n    if(source && source.getAttribute('src')){\r\n\r\n      var p=video.play();\r\n\r\n      if(p && p.catch){\r\n        p.catch(function(){});\r\n      }\r\n\r\n    }\r\n\r\n  });\r\n\r\n\r\n  var root=document.querySelector('.ml-factory-experience');\r\n\r\n  if(!root)return;\r\n\r\n\r\n  var data={\r\n\r\n    1:[\r\n      'Ground Floor: Warehouse',\r\n      'Holds a large stock of high-precision surveying accessories ready for quick global dispatch.'\r\n    ],\r\n\r\n    2:[\r\n      'Level 02: Finished Goods Storage',\r\n      'Dedicated area for storage, final quality assurance, and staging of completed orders.'\r\n    ],\r\n\r\n    3:[\r\n      'Level 03: Processing & Assembly',\r\n      'High-precision manufacturing zone equipped with CNC machines and production lines.'\r\n    ],\r\n\r\n    4:[\r\n      'Level 04: Assembly & Packaging',\r\n      'Final product assembly, customized OEM labeling, and secure protective packaging.'\r\n    ],\r\n\r\n    5:[\r\n      'Top Floor: Product Showroom',\r\n      'Displays our full series of prisms, target sheets, optical levels, and laser monitoring gear.'\r\n    ]\r\n\r\n  };\r\n\r\n\r\n  var cards=[].slice.call(\r\n    root.querySelectorAll('.ml-floor-card')\r\n  );\r\n\r\n  var title=root.querySelector('.ml-floor-title');\r\n  var desc=root.querySelector('.ml-floor-desc');\r\n  var count=root.querySelector('.ml-floor-count');\r\n  var progress=root.querySelector('.ml-floors-section .ml-progress span');\r\n  var dot=root.querySelector('.ml-floor-line i');\r\n  var floorVideo=root.querySelector('.ml-floor-video');\r\n\r\n\r\n  function seekFloorVideo(card){\r\n\r\n    if(!floorVideo)return;\r\n\r\n    var target=Number(\r\n      card.dataset.videoTime||0\r\n    );\r\n\r\n    if(!Number.isFinite(target))return;\r\n\r\n\r\n    var seek=function(){\r\n\r\n      try{\r\n\r\n        floorVideo.currentTime=Math.min(\r\n          target,\r\n          Math.max(\r\n            0,\r\n            (floorVideo.duration||target)\r\n          )\r\n        );\r\n\r\n      }catch(error){}\r\n\r\n\r\n      var play=floorVideo.play();\r\n\r\n      if(play && play.catch){\r\n        play.catch(function(){});\r\n      }\r\n\r\n    };\r\n\r\n\r\n    if(floorVideo.readyState>=1){\r\n\r\n      seek();\r\n\r\n    }else{\r\n\r\n      floorVideo.addEventListener(\r\n        'loadedmetadata',\r\n        seek,\r\n        {once:true}\r\n      );\r\n\r\n    }\r\n\r\n  }\r\n\r\n\r\n  function selectFloor(n){\r\n\r\n    var card=root.querySelector(\r\n      '.ml-floor-card[data-floor=\"'+n+'\"]'\r\n    );\r\n\r\n    if(!card || !data[n])return;\r\n\r\n\r\n    cards.forEach(function(item){\r\n\r\n      var active=item===card;\r\n\r\n      item.classList.toggle(\r\n        'is-active',\r\n        active\r\n      );\r\n\r\n      item.setAttribute(\r\n        'aria-selected',\r\n        active?'true':'false'\r\n      );\r\n\r\n    });\r\n\r\n\r\n    title.textContent=data[n][0];\r\n\r\n    desc.textContent=data[n][1];\r\n\r\n    count.textContent=\r\n      String(n).padStart(2,'0')+\r\n      ' \/ 05';\r\n\r\n    progress.style.width=\r\n      (n*20)+'%';\r\n\r\n    dot.style.transform=\r\n      'translateY('+((n-1)*91)+'px)';\r\n\r\n\r\n    seekFloorVideo(card);\r\n\r\n  }\r\n\r\n\r\n  cards.forEach(function(card){\r\n\r\n    card.addEventListener(\r\n      'click',\r\n      function(){\r\n        selectFloor(\r\n          Number(card.dataset.floor)\r\n        );\r\n      }\r\n    );\r\n\r\n\r\n    card.addEventListener(\r\n      'keydown',\r\n      function(event){\r\n\r\n        if(\r\n          event.key==='Enter' ||\r\n          event.key===' '\r\n        ){\r\n\r\n          event.preventDefault();\r\n\r\n          selectFloor(\r\n            Number(card.dataset.floor)\r\n          );\r\n\r\n        }\r\n\r\n      }\r\n    );\r\n\r\n  });\r\n\r\n\r\n  selectFloor(1);\r\n\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n\/* ============================================================\r\n   HOME_CERTIFICATIONS 3D SLIDER\r\n   ============================================================ *\/\r\ndocument.addEventListener('DOMContentLoaded', function () {\r\n  const certTrack = document.getElementById('mlCertTrack');\r\n  if (!certTrack) return;\r\n\r\n  const certCards = Array.from(certTrack.querySelectorAll('.ml-cert-card'));\r\n  const totalCertCards = certCards.length;\r\n  if (!totalCertCards) return;\r\n\r\n  let currentCertActive = 0;\r\n  let isAnimating = false;\r\n\r\n  function getLayout(offset) {\r\n    const abs = Math.abs(offset);\r\n    const dir = offset < 0 ? -1 : 1;\r\n    const mobile = window.innerWidth <= 600;\r\n    const tablet = window.innerWidth <= 900;\r\n    const compact = window.innerWidth <= 1200;\r\n\r\n    if (mobile) {\r\n      if (abs === 0) return { x: 0, z: 0, r: 0, s: 1, o: 1, zIndex: 50, blur: 0 };\r\n      if (abs === 1) return { x: dir * 185, z: -70, r: dir * -12, s: 0.66, o: 0.78, zIndex: 40, blur: 0 };\r\n      if (abs === 2) return { x: dir * 300, z: -130, r: dir * -18, s: 0.50, o: 0.40, zIndex: 30, blur: 0.3 };\r\n      return { x: dir * 390, z: -180, r: dir * -22, s: 0.40, o: 0, zIndex: 1, blur: 1 };\r\n    }\r\n\r\n    if (tablet) {\r\n      if (abs === 0) return { x: 0, z: 0, r: 0, s: 0.88, o: 1, zIndex: 50, blur: 0 };\r\n      if (abs === 1) return { x: dir * 235, z: -85, r: dir * -13, s: 0.68, o: 0.82, zIndex: 40, blur: 0 };\r\n      if (abs === 2) return { x: dir * 390, z: -150, r: dir * -19, s: 0.53, o: 0.52, zIndex: 30, blur: 0.2 };\r\n      if (abs === 3) return { x: dir * 505, z: -200, r: dir * -23, s: 0.42, o: 0.18, zIndex: 20, blur: 0.4 };\r\n      return { x: dir * 590, z: -240, r: dir * -26, s: 0.35, o: 0, zIndex: 1, blur: 1 };\r\n    }\r\n\r\n    if (compact) {\r\n      if (abs === 0) return { x: 0, z: 0, r: 0, s: 0.90, o: 1, zIndex: 50, blur: 0 };\r\n      if (abs === 1) return { x: dir * 255, z: -80, r: dir * -13, s: 0.72, o: 0.88, zIndex: 40, blur: 0 };\r\n      if (abs === 2) return { x: dir * 430, z: -145, r: dir * -19, s: 0.56, o: 0.62, zIndex: 30, blur: 0.15 };\r\n      if (abs === 3) return { x: dir * 565, z: -205, r: dir * -23, s: 0.43, o: 0.28, zIndex: 20, blur: 0.35 };\r\n      return { x: dir * 680, z: -250, r: dir * -26, s: 0.34, o: 0, zIndex: 1, blur: 1 };\r\n    }\r\n\r\n    \/* Desktop layout \u2014 intentionally matches the reference image:\r\n       one large center certificate + three progressively smaller cards on each side. *\/\r\n    if (abs === 0) return { x: 0, z: 0, r: 0, s: 1, o: 1, zIndex: 70, blur: 0 };\r\n    if (abs === 1) return { x: dir * 285, z: -75, r: dir * -13, s: 0.80, o: 0.95, zIndex: 60, blur: 0 };\r\n    if (abs === 2) return { x: dir * 495, z: -145, r: dir * -19, s: 0.66, o: 0.82, zIndex: 50, blur: 0 };\r\n    if (abs === 3) return { x: dir * 650, z: -205, r: dir * -23, s: 0.52, o: 0.62, zIndex: 40, blur: 0.15 };\r\n    if (abs === 4) return { x: dir * 770, z: -250, r: dir * -26, s: 0.40, o: 0.25, zIndex: 30, blur: 0.5 };\r\n    return { x: dir * 850, z: -280, r: dir * -28, s: 0.32, o: 0, zIndex: 1, blur: 1 };\r\n  }\r\n\r\n  function updateCertSlider() {\r\n    certCards.forEach(function (card, index) {\r\n      let offset = index - currentCertActive;\r\n      const half = Math.floor(totalCertCards \/ 2);\r\n\r\n      if (offset < -half) offset += totalCertCards;\r\n      if (offset > half) offset -= totalCertCards;\r\n\r\n      const layout = getLayout(offset);\r\n      const opacity = Math.max(0, Math.min(1, layout.o));\r\n\r\n      card.style.transform =\r\n        'translate3d(' + layout.x + 'px, 0, ' + layout.z + 'px) ' +\r\n        'rotateY(' + layout.r + 'deg) ' +\r\n        'scale(' + layout.s + ')';\r\n      card.style.opacity = opacity;\r\n      card.style.zIndex = layout.zIndex;\r\n      card.style.filter = layout.blur ? 'blur(' + layout.blur + 'px)' : 'none';\r\n      card.style.pointerEvents = opacity < 0.05 ? 'none' : 'auto';\r\n\r\n      const inner = card.querySelector('.ml-cert-inner');\r\n      if (inner) {\r\n        if (offset === 0) {\r\n          inner.style.boxShadow = '0 30px 55px rgba(0,0,0,0.28)';\r\n        } else if (Math.abs(offset) === 1) {\r\n          inner.style.boxShadow = '0 22px 42px rgba(0,0,0,0.22)';\r\n        } else {\r\n          inner.style.boxShadow = '0 16px 32px rgba(0,0,0,0.16)';\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  window.changeCertSlide = function (direction) {\r\n    if (isAnimating) return;\r\n    isAnimating = true;\r\n\r\n    currentCertActive =\r\n      (currentCertActive + direction + totalCertCards) % totalCertCards;\r\n\r\n    updateCertSlider();\r\n\r\n    window.setTimeout(function () {\r\n      isAnimating = false;\r\n    }, 650);\r\n  };\r\n\r\n  certCards.forEach(function (card, index) {\r\n    card.addEventListener('click', function () {\r\n      if (index === currentCertActive) return;\r\n      currentCertActive = index;\r\n      updateCertSlider();\r\n    });\r\n  });\r\n\r\n  updateCertSlider();\r\n  window.addEventListener('resize', updateCertSlider);\r\n});\r\n<\/script>\r\n\t\t\t\t<\/div>\n\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>MOUNT LASER \/ PRODUCTION 01 Precision is builtstep by step. From raw material to finished optical accessory, every component moves through a controlled process designed for repeatable accuracy and dependable field performance. Our manufacturing capabilities can be tailored to meet specific customer requirements, including customized specifications, dimensions, materials, finishes, and functional configurations. Our quality management [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-11214","page","type-page","status-publish","hentry"],"blocksy_meta":{"content_style_source":"inherit","vertical_spacing_source":"custom","content_area_spacing":"top","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/mountlaser.com\/km\/wp-json\/wp\/v2\/pages\/11214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mountlaser.com\/km\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mountlaser.com\/km\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mountlaser.com\/km\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mountlaser.com\/km\/wp-json\/wp\/v2\/comments?post=11214"}],"version-history":[{"count":5,"href":"https:\/\/mountlaser.com\/km\/wp-json\/wp\/v2\/pages\/11214\/revisions"}],"predecessor-version":[{"id":11479,"href":"https:\/\/mountlaser.com\/km\/wp-json\/wp\/v2\/pages\/11214\/revisions\/11479"}],"wp:attachment":[{"href":"https:\/\/mountlaser.com\/km\/wp-json\/wp\/v2\/media?parent=11214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}