PageSourceSearch

https://www.oceanoptics.com/

html oceanoptics.com collected 2026-10-09 23:55:06 UTC 283,810 bytes, 2,750 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-US">
3<head>
4	<meta charset="UTF-8" />
5	
5<script src="https://www.oceanoptics.com/wp-admin/admin-ajax.php?action=pll_xdata_check&#038;redirect=https%3A%2F%2Fwww.oceanoptics.com%2F&#038;nonce=d5f235d6d1" async></script>
5<meta name="viewport" content="width=device-width, initial-scale=1" />
6<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
7<link rel="alternate" href="https://www.oceanoptics.com/" hreflang="en" />
8<link rel="alternate" href="https://oceanoptics.cn/" hreflang="zh" />
9
10	<!-- This site is optimized with the Yoast SEO Premium plugin v28.6 (Yoast SEO v28.6) - https://yoast.com/product/yoast-seo-premium-wordpress/ -->
11	<meta name="description" content="Discover innovative spectroscopy equipment, software and on-demand data delivery backed by deep category expertise." />
12	<link rel="canonical" href="https://www.oceanoptics.com/" />
13	<meta property="og:locale" content="en_US" />
14	<meta property="og:locale:alternate" content="zh_CN" />
15	<meta property="og:type" content="website" />
16	<meta property="og:title" content="Spectrometers &amp; Photonics Systems to Measure What Matters" />
17	<meta property="og:description" content="Discover innovative spectroscopy equipment, software and on-demand data delivery backed by deep category expertise." />
18	<meta property="og:url" content="https://www.oceanoptics.com/" />
19	<meta property="og:site_name" content="Ocean Optics" />
20	<meta property="article:publisher" content="https://www.facebook.com/ASKOceanoptics/" />
21	<meta property="article:modified_time" content="2026-06-05T15:36:44+00:00" />
22	<meta property="og:image" content="https://www.oceanoptics.com/wp-content/uploads/2024/09/bg-scaled.webp" />
23	<meta property="og:image:width" content="2560" />
24	<meta property="og:image:height" content="1067" />
25	<meta property="og:image:type" content="image/webp" />
26	<meta name="twitter:card" content="summary_large_image" />
27	
27<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.oceanoptics.com\/","url":"https:\/\/www.oceanoptics.com\/","name":"We Measure What Matters | Spectrometers | Ocean Optics","isPartOf":{"@id":"https:\/\/www.oceanoptics.com\/#website"},"about":{"@id":"https:\/\/www.oceanoptics.com\/#organization"},"primaryImageOfPage":{"@id":"https:\/\/www.oceanoptics.com\/#primaryimage"},"image":{"@id":"https:\/\/www.oceanoptics.com\/#primaryimage"},"thumbnailUrl":"https:\/\/www.oceanoptics.com\/wp-content\/uploads\/2024\/09\/bg-scaled.webp","datePublished":"2024-04-10T22:30:21+00:00","dateModified":"2026-06-05T15:36:44+00:00","description":"Discover innovative spectroscopy equipment, software and on-demand data delivery backed by deep category expertise.","breadcrumb":{"@id":"https:\/\/www.oceanoptics.com\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.oceanoptics.com\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.oceanoptics.com\/#primaryimage","url":"https:\/\/www.oceanoptics.com\/wp-content\/uploads\/2024\/09\/bg-scaled.webp","contentUrl":"https:\/\/www.oceanoptics.com\/wp-content\/uploads\/2024\/09\/bg-scaled.webp","width":2560,"height":1067},{"@type":"BreadcrumbList","@id":"https:\/\/www.oceanoptics.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/www.oceanoptics.com\/#website","url":"https:\/\/www.oceanoptics.com\/","name":"海洋光学光谱仪 · Ocean Optics","description":"Compact spectrometers with versatile performance across UV, Visible and NIR","publisher":{"@id":"https:\/\/www.oceanoptics.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.oceanoptics.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.oceanoptics.com\/#organization","name":"海洋光学 · Ocean Optics","url":"https:\/\/www.oceanoptics.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.oceanoptics.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.oceanoptics.com\/wp-content\/uploads\/2024\/05\/trace-min.svg","contentUrl":"https:\/\/www.oceanoptics.com\/wp-content\/uploads\/2024\/05\/trace-min.svg","width":2458,"height":496,"caption":"海洋光学 · Ocean Optics"},"image":{"@id":"https:\/\/www.oceanoptics.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ASKOceanoptics\/","https:\/\/www.instagram.com\/ask_oceanoptics\/","https:\/\/www.youtube.com\/user\/oceanoptics","https:\/\/www.linkedin.com\/company\/ocean-optics\/"],"description":"Ocean Optics pioneered miniature spectrometers and delivers spectral solutions to researchers, OEMs and industrial 
27customers, also designs and builds industrial-grade photonics systems for material inspection, chemical identification and quality assurance. Our mission is to lead in creating precise yet practical optical solutions that enable researchers and industry to solve meaningful problems in health, safety and the environment. We have discovered, refined and delivered new approaches to solving problems with spectroscopy and imaging technologies. Backed by deep experience, we are working within applications including biomedical, semiconductors, research & science, industrial, environmental, food & agriculture, and safety & security. We partner with customers to achieve ambitious goals, leveraging the power of light for advancement in health, safety and the environment.","email":"[email protected]","telephone":"+1-727-733-2447","legalName":"Ocean Optics Inc","foundingDate":"1989-01-01","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"201","maxValue":"500"},"actionableFeedbackPolicy":"https:\/\/www.oceanoptics.com\/standards-policies\/privacy-policy\/"}]}</script>
27
28	<meta name="baidu-site-verification" content="codeva-rwd7ot4kO6" />
29	<meta name="msvalidate.01" content="1AE6A4F9404623A18A41073C044BF652" />
30	<meta name="google-site-verification" content="ddRlPsxIqFIRE7Fl2emh53B8gluWFf7EpHjapkIk2rY" />
31	<!-- / Yoast SEO Premium plugin. -->
32
33
34<title>We Measure What Matters | Spectrometers | Ocean Optics</title>
35<link rel='dns-prefetch' href='//js.hs-scripts.com' />
36<link rel='dns-prefetch' href='//cdn.bioz.com' />
37<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' />
38<link rel='dns-prefetch' href='//js.hsforms.net' />
39<link rel="alternate" type="application/rss+xml" title="Ocean Optics &raquo; Feed" href="https://www.oceanoptics.com/feed/" />
40<link rel="alternate" type="application/rss+xml" title="Ocean Optics &raquo; Comments Feed" href="https://www.oceanoptics.com/comments/feed/" />
41<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.oceanoptics.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.oceanoptics.com%2F&#038;lang=en" />
42<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.oceanoptics.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.oceanoptics.com%2F&#038;format=xml&#038;lang=en" />
43<style id="wp-img-auto-sizes-contain-inline-css">
44img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
45/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
46</style>
47<link rel='stylesheet' id='genesis-blocks-style-css-css' href='https://www.oceanoptics.com/wp-content/plugins/genesis-blocks/dist/style-blocks.build.css?ver=1780403674' media='all' />
48<link rel='stylesheet' id='metaslider-flex-slider-css' href='https://www.oceanoptics.com/wp-content/plugins/ml-slider/assets/sliders/flexslider/flexslider.css?ver=3.113.1' media='all' property='stylesheet' />
49<link rel='stylesheet' id='metaslider-public-css' href='https://www.oceanoptics.com/wp-content/plugins/ml-slider/assets/metaslider/public.css?ver=3.113.1' media='all' property='stylesheet' />
50<style id="metaslider-public-inline-css">
51#metaslider-id-15024 .flexslider ul.flex-direction-nav li a { background: rgba(255,255,255,0) }
52#metaslider-id-15024 .flexslider:hover ul.flex-direction-nav li a { background: rgba(255,255,255,0.3) }
53#metaslider-id-15024 .flexslider .flex-direction-nav li a:before { background-color: #ffffff }
54#metaslider-id-15024 .flexslider .flex-direction-nav li a:hover:before { background-color: #ffffff }
55#metaslider-id-15024 .flexslider ul.flex-direction-nav li a:focus { outline-color: #fff }
56#metaslider-id-15024 .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:not(.flex-active):not(:hover) { background: rgba(255,255,255,0.8) }
57#metaslider-id-15024 .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:not(.flex-active):hover { background: rgba(255,255,255,0) }
58#metaslider-id-15024 .flexslider ol.flex-control-nav li a.flex-active { background: rgba(255,255,255,0) }
59#metaslider-id-15024 .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:not(.flex-active):not(:hover) { border-color: rgba(255,255,255,0.8) }
60#metaslider-id-15024 .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:not(.flex-active):hover { border-color: rgba(255,255,255,0.8) }
61#metaslider-id-15024 .flexslider ol.flex-control-nav li a.flex-active { border-color: rgba(255,255,255,0.8) }
62#metaslider-id-15024 .flexslider .caption-wrap { background: rgba(0,0,0,0.8) }
63#metaslider-id-15024 .flexslider .caption-wrap .caption { color: #ffffff }
64#metaslider-id-15024 .flexslider .caption-wrap a { color: #ffffff }
65#metaslider-id-15024 .flexslider .flex-pauseplay .flex-pause, #metaslider-id-15024 .flexslider .flex-pauseplay .flex-play { background-color: #000000 }
66#metaslider-id-15024 .flexslider .flex-pauseplay a:hover { background-color: #000000 }
67#metaslider-id-15024 .flexslider .flex-pauseplay a:before { color: #ffffff }
68#metaslider-id-15024 .flexslider .flex-pauseplay a:hover:before { color: #ffffff }
69#metaslider-id-15024 .flex-viewport, #metaslider-id-15024 .slides { background: rgba(255,255,255,0) }
70#metaslider-id-15024 .flexslider .flex-progress-bar { background-color: #fff }
71@media only screen and (max-width: 767px) { .hide-arrows-smartphone .flex-direction-nav, .hide-navigation-smartphone .flex-control-paging, .hide-navigation-smartphone .flex-control-nav, .hide-navigation-smartphone .filmstrip, .hide-caption-smartphone .caption-wrap, .hide-slideshow-smartphone, .metaslider-hidden-content.hide-smartphone{ display: none!important; }}@media only screen and (min-width : 768px) and (max-width: 1023px) { .hide-arrows-tablet .flex-direction-nav, .hide-navigation-tablet .flex-control-paging, .hide-navigation-tablet .flex-control-nav, .hide-navigation-tablet .filmstrip, .hide-caption-tablet .caption-wrap, .hide-slideshow-tablet, .metaslider-hidden-content.hide-tablet{ display: none!important; }}@media only screen and (min-width : 1024px) and (max-width: 1439px) { .hide-arrows-laptop .flex-direction-nav, .hide-navigation-laptop .flex-control-paging, .hide-navigation-laptop .flex-control-nav, .hide-navigation-laptop .filmstrip, .hide-caption-laptop .caption-wrap, .hide-slideshow-laptop, .metaslider-hidden-content.hide-laptop{ display: none!important; }}
71@media only screen and (min-width : 1440px) { .hide-arrows-desktop .flex-direction-nav, .hide-navigation-desktop .flex-control-paging, .hide-navigation-desktop .flex-control-nav, .hide-navigation-desktop .filmstrip, .hide-caption-desktop .caption-wrap, .hide-slideshow-desktop, .metaslider-hidden-content.hide-desktop{ display: none!important; }}
72#metaslider-id-15049 .flexslider ul.flex-direction-nav li a { background: rgba(255,255,255,0) }
73#metaslider-id-15049 .flexslider:hover ul.flex-direction-nav li a { background: rgba(255,255,255,0.3) }
74#metaslider-id-15049 .flexslider .flex-direction-nav li a:before { background-color: #ffffff }
75#metaslider-id-15049 .flexslider .flex-direction-nav li a:hover:before { background-color: #ffffff }
76#metaslider-id-15049 .flexslider ul.flex-direction-nav li a:focus { outline-color: #fff }
77#metaslider-id-15049 .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:not(.flex-active):not(:hover) { background: rgba(255,255,255,0.8) }
78#metaslider-id-15049 .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:not(.flex-active):hover { background: rgba(255,255,255,0) }
79#metaslider-id-15049 .flexslider ol.flex-control-nav li a.flex-active { background: rgba(255,255,255,0) }
80#metaslider-id-15049 .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:not(.flex-active):not(:hover) { border-color: rgba(255,255,255,0.8) }
81#metaslider-id-15049 .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a:not(.flex-active):hover { border-color: rgba(255,255,255,0.8) }
82#metaslider-id-15049 .flexslider ol.flex-control-nav li a.flex-active { border-color: rgba(255,255,255,0.8) }
83#metaslider-id-15049 .flexslider .caption-wrap { background: rgba(0,0,0,0.8) }
84#metaslider-id-15049 .flexslider .caption-wrap .caption { color: #ffffff }
85#metaslider-id-15049 .flexslider .caption-wrap a { color: #ffffff }
86#metaslider-id-15049 .flexslider .flex-pauseplay .flex-pause, #metaslider-id-15049 .flexslider .flex-pauseplay .flex-play { background-color: #000000 }
87#metaslider-id-15049 .flexslider .flex-pauseplay a:hover { background-color: #000000 }
88#metaslider-id-15049 .flexslider .flex-pauseplay a:before { color: #ffffff }
89#metaslider-id-15049 .flexslider .flex-pauseplay a:hover:before { color: #ffffff }
90#metaslider-id-15049 .flex-viewport, #metaslider-id-15049 .slides { background: rgba(255,255,255,0) }
91#metaslider-id-15049 .flexslider .flex-progress-bar { background-color: #fff }
92@media only screen and (max-width: 767px) { .hide-arrows-smartphone .flex-direction-nav, .hide-navigation-smartphone .flex-control-paging, .hide-navigation-smartphone .flex-control-nav, .hide-navigation-smartphone .filmstrip, .hide-caption-smartphone .caption-wrap, .hide-slideshow-smartphone, .metaslider-hidden-content.hide-smartphone{ display: none!important; }}@media only screen and (min-width : 768px) and (max-width: 1023px) { .hide-arrows-tablet .flex-direction-nav, .hide-navigation-tablet .flex-control-paging, .hide-navigation-tablet .flex-control-nav, .hide-navigation-tablet .filmstrip, .hide-caption-tablet .caption-wrap, .hide-slideshow-tablet, .metaslider-hidden-content.hide-tablet{ display: none!important; }}@media only screen and (min-width : 1024px) and (max-width: 1439px) { .hide-arrows-laptop .flex-direction-nav, .hide-navigation-laptop .flex-control-paging, .hide-navigation-laptop .flex-control-nav, .hide-navigation-laptop .filmstrip, .hide-caption-laptop .caption-wrap, .hide-slideshow-laptop, .metaslider-hidden-content.hide-laptop{ display: none!important; }}@media only screen and (min-width : 1440px) { .hide-arrows-desktop .flex-direction-nav, .hide-navigation-desktop .flex-control-paging, .hide-navigation-desktop .flex-control-nav, .hide-navigation-desktop .filmstrip, .hide-caption-desktop .caption-wrap, .hide-slideshow-desktop, .metaslider-hidden-content.hide-desktop{ display: none!important; }}
93/*# sourceURL=metaslider-public-inline-css */
94</style>
95<link rel='stylesheet' id='metaslider_cubic_theme_styles-css' href='https://www.oceanoptics.com/wp-content/plugins/ml-slider/themes/cubic/v1.0.0/style.css?ver=3.113.1' media='all' property='stylesheet' />
96<style id="outermost-icon-block-style-inline-css">
97.wp-block-outermost-icon-block{display:flex;line-height:0}.wp-block-outermost-icon-block.has-border-color{border:none}.wp-block-outermost-icon-block .has-icon-color svg,.wp-block-outermost-icon-block.has-icon-color svg{color:currentcolor}.wp-block-outermost-icon-block .has-icon-color:not(.has-no-icon-fill-color) svg,.wp-block-outermost-icon-block.has-icon-color:not(.has-no-icon-fill-color) svg{fill:currentcolor}.wp-block-outermost-icon-block .icon-container{box-sizing:border-box}.wp-block-outermost-icon-block a,.wp-block-outermost-icon-block svg{height:100%;transition:transform .1s ease-in-out;width:100%}.wp-block-outermost-icon-block a:hover{transform:scale(1.1)}.wp-block-outermost-icon-block svg{transform:rotate(var(--outermost--icon-block--transform-rotate,0deg)) scaleX(var(--outermost--icon-block--transform-scale-x,1)) scaleY(var(--outermost--icon-block--transform-scale-y,1))}.wp-block-outermost-icon-block .rotate-90,.wp-block-outermost-icon-block.rotate-90{--outermost--icon-block--transform-rotate:90deg}.wp-block-outermost-icon-block .rotate-180,.wp-block-outermost-icon-block.rotate-180{--outermost--icon-block--transform-rotate:180deg}.wp-block-outermost-icon-block .rotate-270,.wp-block-outermost-icon-block.rotate-270{
97--outermost--icon-block--transform-rotate:270deg}.wp-block-outermost-icon-block .flip-horizontal,.wp-block-outermost-icon-block.flip-horizontal{--outermost--icon-block--transform-scale-x:-1}.wp-block-outermost-icon-block .flip-vertical,.wp-block-outermost-icon-block.flip-vertical{--outermost--icon-block--transform-scale-y:-1}.wp-block-outermost-icon-block .flip-vertical.flip-horizontal,.wp-block-outermost-icon-block.flip-vertical.flip-horizontal{--outermost--icon-block--transform-scale-x:-1;--outermost--icon-block--transform-scale-y:-1}
98
99/*# sourceURL=https://www.oceanoptics.com/wp-content/plugins/icon-block/build/style.css */
100</style>
101<style id="wp-block-paragraph-inline-css">
102.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
103/*# sourceURL=https://www.oceanoptics.com/wp-includes/blocks/paragraph/style.min.css */
104</style>
105<style id="wp-block-group-inline-css">
106.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
107/*# sourceURL=https://www.oceanoptics.com/wp-includes/blocks/group/style.min.css */
108</style>
109<style id="wp-block-columns-inline-css">
110.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}
111/*# sourceURL=https://www.oceanoptics.com/wp-includes/blocks/columns/style.min.css */
112</style>
113<style id="block-visibility-screen-size-styles-inline-css">
114/* Large screens (desktops, 992px and up) */
115@media ( min-width: 992px ) {
116	.block-visibility-hide-large-screen {
117		display: none !important;
118	}
119}
120
121/* Medium screens (tablets, between 768px and 992px) */
122@media ( min-width: 768px ) and ( max-width: 991.98px ) {
123	.block-visibility-hide-medium-screen {
124		display: none !important;
125	}
126}
127
128/* Small screens (mobile devices, less than 768px) */
129@media ( max-width: 767.98px ) {
130	.block-visibility-hide-small-screen {
131		display: none !important;
132	}
133}
134/*# sourceURL=block-visibility-screen-size-styles-inline-css */
135</style>
136<style id="wp-block-site-logo-inline-css">
137.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}
138/*# sourceURL=https://www.oceanoptics.com/wp-includes/blocks/site-logo/style.min.css */
139</style>
140<style id="navigation-block-extended-desktop-block-style-inline-css">
141.desktop-navigation ul{display:flex;list-style:none;margin:0;padding:0}.desktop-navigation ul li>a{display:block;padding:15px 20px;text-decoration:none}.desktop-navigation .dropdown,.desktop-navigation .mega-menu,.desktop-navigation .mega-menu-wrapper,.desktop-navigation .sub-menu{background:#fff;display:none;position:absolute;z-index:1}.desktop-navigation .menu-item:hover>.dropdown,.desktop-navigation .menu-item:hover>.mega-menu-wrapper,.desktop-navigation .menu-item:hover>.sub-menu{display:block}.desktop-navigation .menu-item:hover>.mega-menu-wrapper .mega-menu{display:grid}
141.desktop-navigation .mega-menu-wrapper{left:0;width:100%}.desktop-navigation .mega-menu-wrapper .mega-menu{gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;position:relative;width:var(--wp--style--global--wide-size)}.desktop-navigation .mega-menu-wrapper .mega-menu>li .sub-menu{display:block;position:static}
142
143/*# sourceURL=https://www.oceanoptics.com/wp-content/plugins/navigation-block-extended/build/desktop-block/style-index.css */
144</style>
145<style id="wp-block-button-inline-css">
146.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap, .5em)*(1 - var(--wp--block-button--width)/100))}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1%)}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:transparent;background-image:none}
147/*# sourceURL=https://www.oceanoptics.com/wp-includes/blocks/button/style.min.css */
148</style>
149<link rel='stylesheet' id='oceanoptics-block-core-button-css' href='https://www.oceanoptics.com/wp-content/themes/oceanoptics/assets/styles/core-button.css?ver=6324bc4958e60bc343d55e6f44f89628' media='all' />
150<style id="wp-block-buttons-inline-css">
151.wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter{text-align:center}
152/*# sourceURL=https://www.oceanoptics.com/wp-includes/blocks/buttons/style.min.css */
153</style>
154<style id="wp-block-search-inline-css">
155.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){-webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}
156/*# sourceURL=https://www.oceanoptics.com/wp-includes/blocks/search/style.min.css */
157</style>
158<link rel='stylesheet' id='oceanoptics-block-core-search-css' href='https://www.oceanoptics.com/wp-content/themes/oceanoptics/assets/styles/core-search.css?ver=19e0bb68deb73224f65547ad881f0ed3' media='all' />
159<style id="navigation-block-extended-mobile-block-style-inline-css">
160.wp-block-navigation-block-extended-mobile-block .mobile-menu-toggle{background:none;border:none;cursor:pointer;display:block}.wp-block-navigation-block-extended-mobile-block .hamburger-icon{position:relative}.wp-block-navigation-block-extended-mobile-block .hamburger-icon:after,.wp-block-navigation-block-extended-mobile-block .hamburger-icon:before{content:"";position:absolute}.wp-block-navigation-block-extended-mobile-block .mobile-menu-toggle.active .hamburger-icon:after,.wp-block-navigation-block-extended-mobile-block .mobile-menu-toggle.active .hamburger-icon:before{transform:rotate(45deg)}.wp-block-navigation-block-extended-mobile-block .mobile-menu-toggle.active .hamburger-icon:after{transform:rotate(-45deg)}.wp-block-navigation-block-extended-mobile-block .mobile-menu{background-color:#fff;height:100%;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:90%}.wp-block-navigation-block-extended-mobile-block .mobile-menu.is-active{transform:translateX(0)}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level{background-color:#fff;height:100%;left:0;list-style:none;margin:0;opacity:0;padding:0;position:absolute;top:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out,transform .3s ease-in-out;visibility:hidden;width:100%;z-index:1}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level[data-level="0"]{z-index:1}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level[data-level="1"]{z-index:2}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level[data-level="2"]{z-index:3}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level[data-level="3"]{z-index:4}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level[data-level="4"]{z-index:5}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level[data-level="5"]{z-index:6}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level[data-level="6"]{z-index:7}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level[data-level="7"]{z-index:8}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level[data-level="8"]{z-index:9}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level[data-level="9"]{z-index:10}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level[data-level="10"]{z-index:11}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level.is-visible{opacity:1;transform:translateX(0);visibility:visible}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-level:not(.is-visible){transform:translateX(100%)}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-item{align-items:center;cursor:pointer;display:flex;height:64px;justify-content:space-between;padding:0 20px}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-item a{color:#333;display:block;text-decoration:none}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-item.has-children>a{padding-right:50px}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-item .mobile-menu-expand{align-items:center;background-color:transparent;cursor:pointer;display:flex;height:auto;justify-content:center;margin-right:8px}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-item .mobile-menu-expand:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%2713%27 fill=%27none%27%3E%3Cpath fill=%27%232D2D2D%27 d=%27M5.112 6.5.056 1.444 1.5 0 8 6.5 1.5 13 .056 11.556z
160%27/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:13px;width:8px}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-parent-heading{font-size:20px;font-weight:600}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-back .mobile-menu-back-link,.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-back span{display:inline-block}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-back svg{margin-right:10px}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-back-link{color:#333;text-decoration:none}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-close{background:none;border:none;cursor:pointer;padding:5px;position:absolute;right:20px;top:20px;z-index:1001}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-close svg{display:block;height:14px;width:14px}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-close:hover svg path{fill:#555}.wp-block-navigation-block-extended-mobile-block .mobile-menu .mobile-menu-footer{bottom:0;padding:20px;position:fixed;width:100%;z-index:10}.wp-block-navigation-block-extended-mobile-block .mobile-menu-overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;width:100%;z-index:999}.wp-block-navigation-block-extended-mobile-block .mobile-menu-overlay.is-active{opacity:1;pointer-events:auto;visibility:visible}.wp-block-navigation-block-extended-mobile-block .mobile-menu{z-index:1000}
161
162/*# sourceURL=https://www.oceanoptics.com/wp-content/plugins/navigation-block-extended/build/mobile-block/style-index.css */
163</style>
164<style id="wp-block-heading-inline-css">
165h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
166/*# sourceURL=https://www.oceanoptics.com/wp-includes/blocks/heading/style.min.css */
167</style>
168<style id="wp-block-image-inline-css">
169.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;
169cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}
169@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
170/*# sourceURL=https://www.oceanoptics.com/wp-includes/blocks/image/style.min.css */
171</style>
172<link rel='stylesheet' id='oceanoptics-block-core-image-css' href='https://www.oceanoptics.com/wp-content/themes/oceanoptics/assets/styles/core-image.css?ver=3d13992739ea80a9d8ff5d5d0edd072f' media='all' />
173<style id="wp-block-post-content-inline-css">
174.wp-block-post-content{display:flow-root}
175/*# sourceURL=https://www.oceanoptics.com/wp-includes/blocks/post-content/style.min.css */
176</style>
177<link rel='stylesheet' id='wp-block-social-links-css' href='https://www.oceanoptics.com/wp-includes/blocks/social-links/style.min.css?ver=7.1.3' media='all' />
178<style id="simple-social-icons-block-styles-inline-css">
179:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-imdb{background-color:#f5c518;color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-imdb{background-color:#f5c518;color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-kofi{color:#72a5f2}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-kofi{background-color:#72a5f2;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-letterboxd{color:#202830}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-letterboxd{background-color:#3b45fd;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-signal{color:#3b45fd}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-signal{background-color:#3b45fd;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube-music{color:red}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube-music{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-diaspora{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-diaspora{background-color:#3e4142;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bloglovin{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bloglovin{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-phone{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-phone{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-substack{color:#ff6719}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-substack{background-color:#ff6719;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tripadvisor{color:#34e0a1}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tripadvisor{background-color:#34e0a1;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-xing{color:#026466}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-xing{background-color:#026466;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pixelfed{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pixelfed{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-matrix{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-matrix{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-protonmail{color:#6d4aff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-protonmail{background-color:#6d4aff;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-paypal{color:#003087}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-paypal{background-color:#003087;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-antennapod{color:#20a5ff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-antennapod{background-color:#20a5ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-caldotcom{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fedora{color:#294172}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fedora{background-color:#294172;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-googlephotos{color:#4285f4}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-googlephotos{background-color:#4285f4;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-googlescholar{color:#4285f4}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-googlescholar{background-color:#4285f4;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mendeley{color:#9d1626}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mendeley{background-color:#9d1626;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-notion{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-notion{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-overcast{color:#fc7e0f}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-overcast{background-color:#fc7e0f;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pexels{color:#05a081}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pexels{background-color:#05a081;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocketcasts{color:#f43e37}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocketcasts{background-color:#f43e37;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-strava{color:#fc4c02}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-strava{background-color:#fc4c02;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wechat{color:#09b83e}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wechat{background-color:#09b83e;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-zulip{color:#54a7ff}
179:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-zulip{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-podcastaddict{color:#f3842c}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-podcastaddict{background-color:#f3842c;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-applepodcasts{color:#8e32c6}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-applepodcasts{background-color:#8e32c6;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-ivoox{color:#f45f31}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-ivoox{background-color:#f45f31;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-applemusic{color:#fa243c}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-applemusic{background-color:#fa243c;color:#fff}
180
181/*# sourceURL=https://www.oceanoptics.com/wp-content/plugins/simple-social-icons/build/style-index.css */
182</style>
183<style id="wp-block-library-inline-css">
184:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
184--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
185/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
186</style>
187<style id="global-styles-inline-css">
188:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #FFFFFF;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--gray-bg: #F6F7F9;--wp--preset--color--bg: #F6F1F1;--wp--preset--color--red-50: #FFE9F0;--wp--preset--color--red-75: #FEA3C0;--wp--preset--color--red-100: #FD7DA6;--wp--preset--color--red-200: #FD4480;--wp--preset--color--red-300: #FC1E66;--wp--preset--color--red-400: #B01547;--wp--preset--color--red-500: #9A123E;--wp--preset--color--blue-50: #E9F6FC;--wp--preset--color--blue-75: #A5DCF2;--wp--preset--color--blue-100: #7FCDED;--wp--preset--color--blue-200: #48B8E5;--wp--preset--color--blue-300: #23A9E0;--wp--preset--color--blue-400: #19769D;--wp--preset--color--blue-500: #156789;--wp--preset--color--black-50: #E6E6E6;--wp--preset--color--black-75: #979797;--wp--preset--color--black-100: #6C6C6C;--wp--preset--color--black-200: #2D2D2D;--wp--preset--color--black-300: #020202;--wp--preset--color--black-400: #010101;--wp--preset--color--black-500: #010101;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
1880) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: clamp(12px, 0.75rem + ((1vw - 3.2px) * 0.185), 14px);--wp--preset--font-size--medium: clamp(18px, 1.125rem + ((1vw - 3.2px) * 0.741), 26px);--wp--preset--font-size--large: clamp(30px, 1.875rem + ((1vw - 3.2px) * 0.926), 40px);--wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.573), 42px);--wp--preset--font-size--extra-small: clamp(10px, 0.625rem + ((1vw - 3.2px) * 0.185), 12px);--wp--preset--font-size--normal: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.185), 16px);--wp--preset--font-size--regular: clamp(16px, 1rem + ((1vw - 3.2px) * 0.185), 18px);--wp--preset--font-size--medium-xl: clamp(26px, 1.625rem + ((1vw - 3.2px) * 0.556), 32px);--wp--preset--font-size--huge: clamp(34px, 2.125rem + ((1vw - 3.2px) * 1.481), 50px);--wp--preset--font-family--plus-jakarta-sans: "Plus Jakarta Sans", sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 812px;--wp--style--global--wide-size: 1376px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained >
188 :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{font-family: var(--wp--preset--font-family--plus-jakarta-sans);font-size: var(--wp--preset--font-size--normal);--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--40);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--40);}h1{font-family: var(--wp--preset--font-family--plus-jakarta-sans);font-size: var(--wp--preset--font-size--huge);font-weight: 400;line-height: 1.16;}h2{font-family: var(--wp--preset--font-family--plus-jakarta-sans);font-size: var(--wp--preset--font-size--large);font-weight: 400;line-height: 1.6;}h3{font-family: var(--wp--preset--font-family--plus-jakarta-sans);font-size: var(--wp--preset--font-size--medium);font-weight: 400;line-height: 1.5;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-gray-bg-color{color: var(--wp--preset--color--gray-bg) !important;}.has-bg-color{color: var(--wp--preset--color--bg) !important;}.has-red-50-color{color: var(--wp--preset--color--red-50) !important;}.has-red-75-color{color: var(--wp--preset--color--red-75) !important;}.has-red-100-color{color: var(--wp--preset--color--red-100) !important;}.has-red-200-color{color: var(--wp--preset--color--red-200) !important;}.has-red-300-color{color: var(--wp--preset--color--red-300) !important;}.has-red-400-color{color: var(--wp--preset--color--red-400) !important;}.has-red-500-color{color: var(--wp--preset--color--red-500) !important;}.has-blue-50-color{color: var(--wp--preset--color--blue-50) !important;}.has-blue-75-color{color: var(--wp--preset--color--blue-75) !important;}.has-blue-100-color{color: var(--wp--preset--color--blue-100) !important;}.has-blue-200-color{color: var(--wp--preset--color--blue-200) !important;}.has-blue-300-color{color: var(--wp--preset--color--blue-300) !important;}.has-blue-400-color{color: var(--wp--preset--color--blue-400) !important;}.has-blue-500-color{color: var(--wp--preset--color--blue-500) !important;}.has-black-50-color{color: var(--wp--preset--color--black-50) !important;}.has-black-75-color{color: var(--wp--preset--color--black-75) !important;}.has-black-100-color{color: var(--wp--preset--color--black-100) !important;}.has-black-200-color{color: var(--wp--preset--color--black-200) !important;}.has-black-300-color{color: var(--wp--preset--color--black-300) !important;}.has-black-400-color{color: var(--wp--preset--color--black-400) !important;}.has-black-500-color{color: var(--wp--preset--color--black-500) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-gray-bg-background-color{background-color: var(--wp--preset--color--gray-bg) !important;}.has-bg-background-color{background-color: var(--wp--preset--color--bg) !important;}.has-red-50-background-color{background-color: var(--wp--preset--color--red-50) !important;}.has-red-75-background-color{background-color: var(--wp--preset--color--red-75) !important;}.has-red-100-background-color{background-color: var(--wp--preset--color--red-100) !important;}.has-red-200-background-color{background-color: var(--wp--preset--color--red-200) !important;}.has-red-300-background-color{background-color: var(--wp--preset--color--red-300) !important;}.has-red-400-background-color{background-color: var(--wp--preset--color--red-400) !important;}.has-red-500-background-color{background-color: var(--wp--preset--color--red-500) !important;}.has-blue-50-background-color{background-color: var(--wp--preset--color--blue-50) !important;}.has-blue-75-background-color{background-color: var(--wp--preset--color--blue-75) !important;}.has-blue-100-background-color{background-color: var(--wp--preset--color--blue-100) !important;}.has-blue-200-background-color{background-color: var(--wp--preset--color--blue-200) !important;}.has-blue-300-background-color{background-color: var(--wp--preset--color--blue-300) !important;}.has-blue-400-background-color{background-color: var(--wp--preset--color--blue-400) !important;}.has-blue-500-background-color{background-color: var(--wp--preset--color--blue-500) !important;}.has-black-50-background-color{background-color: var(--wp--preset--color--black-50) !important;}.has-black-75-background-color{background-color: var(--wp--preset--color--black-75) !important;}.has-black-100-background-color{background-color: var(--wp--preset--color--black-100) !important;}.has-black-200-background-color{background-color: var(--wp--preset--color--black-200) !important;}.has-black-300-background-color{background-color: var(--wp--preset--color--black-300) !important;}.has-black-400-background-color{background-color: var(--wp--preset--color--black-400) !important;}.has-black-500-background-color{background-color: var(--wp--preset--color--black-500) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-gray-bg-border-color{border-color: var(--wp--preset--color--gray-bg) !important;}.has-bg-border-color{border-color: var(--wp--preset--color--bg) !important;}.has-red-50-border-color{border-color: var(--wp--preset--color--red-50) !important;}.has-red-75-border-color{border-color: var(--wp--preset--color--red-75) !important;}.has-red-100-border-color{border-color: var(--wp--preset--color--red-100) !important;}.has-red-200-border-color{border-color: var(--wp--preset--color--red-200) !important;}.has-red-300-border-color{border-color: var(--wp--preset--color--red-300) !important;}.has-red-400-border-color{border-color: var(--wp--preset--color--red-400) !important;}.has-red-500-border-color{border-color: var(--wp--preset--color--red-500) !important;}.has-blue-50-border-color{border-color: var(--wp--preset--color--blue-50) !important;}.has-blue-75-border-color{border-color: var(--wp--preset--color--blue-75) !important;}.has-blue-100-border-color{border-color: var(--wp--preset--color--blue-100) !important;}.has-blue-200-border-color{border-color: var(--wp--preset--color--blue-200) !important;}.has-blue-300-border-color{border-color: var(--wp--preset--color--blue-300) !important;}.has-blue-400-border-color{border-color: var(--wp--preset--color--blue-400) !important;}.has-blue-500-border-color{border-color: var(--wp--preset--color--blue-500) !important;}.has-black-50-border-color{border-color: var(--wp--preset--color--black-50) !important;}.has-black-75-border-color{border-color: var(--wp--preset--color--black-75) !important;}.has-black-100-border-color{border-color: var(--wp--preset--color--black-100) !important;}.has-black-200-border-color{border-color: var(--wp--preset--color--black-200) !important;}.has-black-300-border-color{border-color: var(--wp--preset--color--black-300) !important;}.has-black-400-border-color{border-color: var(--wp--preset--color--black-400) !important;}.has-black-500-border-color{border-color: var(--wp--preset--color--black-500) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
188.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-extra-small-font-size{font-size: var(--wp--preset--font-size--extra-small) !important;}.has-normal-font-size{font-size: var(--wp--preset--font-size--normal) !important;}.has-regular-font-size{font-size: var(--wp--preset--font-size--regular) !important;}.has-medium-xl-font-size{font-size: var(--wp--preset--font-size--medium-xl) !important;}.has-huge-font-size{font-size: var(--wp--preset--font-size--huge) !important;}.has-plus-jakarta-sans-font-family{font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;}
189:root :where(.wp-block-button .wp-block-button__link){background-color: var(--wp--preset--color--blue-300);border-radius: 6px;border-top-color: #23A9E0;border-top-width: 2px;border-top-style: solid;border-right-color: #23A9E0;border-right-width: 2px;border-right-style: solid;border-bottom-color: #23A9E0;border-bottom-width: 2px;border-bottom-style: solid;border-left-color: #23A9E0;border-left-width: 2px;border-left-style: solid;color: var(--wp--preset--color--white);font-family: var(--wp--preset--font-family--plus-jakarta-sans);font-size: var(--wp--preset--font-size--normal);padding-top: 16px;padding-right: 24px;padding-bottom: 16px;padding-left: 24px;}
190:root :where(.wp-block-button .wp-block-button__link a:where(:not(.wp-element-button))){color: var(--wp--preset--color--white);font-size: 12px !important;}
191:root :where(.wp-block-buttons){font-size: var(--wp--preset--font-size--normal);}
192:root :where(.wp-block-heading){font-weight: 600;}
193:root :where(p){font-family: var(--wp--preset--font-family--calibri);font-size: var(--wp--preset--font-size--normal);line-height: 1.5;}
194/*# sourceURL=global-styles-inline-css */
195</style>
196<style id="block-style-variation-styles-inline-css">
197:root :where(.wp-block-button.is-style-outline--1 .wp-block-button__link){background: transparent none;background-color: var(--wp--preset--color--white);border-radius: 6px;border-color: var(--wp--preset--color--white);border-width: 1px;border-style: solid;border-top-color: var(--wp--preset--color--white);border-top-width: 2px;border-top-style: solid;border-right-color: var(--wp--preset--color--white);border-right-width: 2px;border-right-style: solid;border-bottom-color: var(--wp--preset--color--white);border-bottom-width: 2px;border-bottom-style: solid;border-left-color: var(--wp--preset--color--white);border-left-width: 2px;border-left-style: solid;color: var(--wp--preset--color--blue-300);padding-top: 16px;padding-right: 24px;padding-bottom: 16px;padding-left: 24px;}
198/*# sourceURL=block-style-variation-styles-inline-css */
199</style>
200<style id="wp-emoji-styles-inline-css">
201
202	img.wp-smiley, img.emoji {
203		display: inline !important;
204		border: none !important;
205		box-shadow: none !important;
206		height: 1em !important;
207		width: 1em !important;
208		margin: 0 0.07em !important;
209		vertical-align: -0.1em !important;
210		background: none !important;
211		padding: 0 !important;
212	}
213/*# sourceURL=wp-emoji-styles-inline-css */
214</style>
215<link rel='stylesheet' id='metaslider-blocks-editor-css-css' href='https://www.oceanoptics.com/wp-content/plugins/ml-slider/admin/assets/dist/css/editor-block.css?ver=3.113.1' media='all' property='stylesheet' />
216<style id="core-block-supports-inline-css">
217.wp-elements-1 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-container-core-group-is-layout-8a4fa5e8{flex-wrap:nowrap;gap:var(--wp--preset--spacing--20);}.wp-elements-2 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-2 a:where(:not(.wp-element-button)):hover{color:var(--wp--preset--color--blue-50);}.wp-container-core-group-is-layout-b4ab760a{flex-wrap:nowrap;gap:var(--wp--preset--spacing--20);}.wp-container-core-social-links-is-layout-d9ddccdc{gap:24px var(--wp--preset--spacing--30);}.wp-container-core-group-is-layout-10b3acc7{flex-wrap:nowrap;}.wp-container-core-group-is-layout-f726d978{flex-wrap:nowrap;justify-content:flex-end;}.wp-container-core-columns-is-layout-7387b849{flex-wrap:nowrap;}.wp-elements-3 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-container-core-group-is-layout-03ac971c{flex-wrap:nowrap;gap:var(--wp--preset--spacing--20);}.wp-container-core-group-is-layout-0a12bdcc{flex-wrap:nowrap;gap:var(--wp--preset--spacing--20);justify-content:flex-start;}.wp-elements-4 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-container-core-social-links-is-layout-54d59290{gap:24px var(--wp--preset--spacing--40);}.wp-container-core-group-is-layout-9fe9f21c > .alignfull{margin-right:calc(var(--wp--preset--spacing--30) * -1);margin-left:calc(0px * -1);}.wp-container-core-buttons-is-layout-ed45b443{gap:0;}.wp-container-core-group-is-layout-1ffe0ea6{flex-wrap:nowrap;gap:0;}.wp-container-core-group-is-layout-52aafa8c{justify-content:space-between;}.wp-container-core-group-is-layout-ac4758c5 > .alignfull{margin-right:calc(0px * -1);margin-left:calc(0px * -1);}.wp-container-core-group-is-layout-ac4758c5 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-ac4758c5 > * + *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-0d23f4e5 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-0d23f4e5 > * + *{margin-block-start:0;margin-block-end:0;}.wp-container-4{top:calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));position:sticky;z-index:10;}.wp-container-core-group-is-layout-88e428c3 > .alignfull{margin-right:calc(0px * -1);margin-left:calc(0px * -1);}.wp-container-core-group-is-layout-88e428c3 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-88e428c3 > * + *{margin-block-start:var(--wp--preset--spacing--50);margin-block-end:0;}.wp-container-core-group-is-layout-7e94d4b5 > .alignfull{margin-right:calc(0px * -1);margin-left:calc(0px * -1);}.wp-elements-5 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--blue-300);}.wp-container-core-group-is-layout-a8593ac6{flex-wrap:nowrap;gap:var(--wp--preset--spacing--20);justify-content:center;}.wp-container-core-group-is-layout-5ddcd6ef > .alignfull{margin-right:calc(var(--wp--preset--spacing--20) * -1);margin-left:calc(var(--wp--preset--spacing--20) * -1);}.wp-container-core-group-is-layout-5ddcd6ef > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-5ddcd6ef > * + *{margin-block-start:0;margin-block-end:0;}.wp-elements-6 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--blue-300);}.wp-elements-7 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--blue-300);}.wp-elements-8 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--blue-300);}.wp-container-core-columns-is-layout-b8c103a7{flex-wrap:nowrap;gap:var(--wp--preset--spacing--50) var(--wp--preset--spacing--50);}.wp-container-core-buttons-is-layout-3e41869c{justify-content:center;}.wp-elements-9 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--red-300);}.wp-container-core-columns-is-layout-41b66104{flex-wrap:nowrap;gap:0 24px;}.wp-container-core-buttons-is-layout-b192c3d7{justify-content:flex-start;}.wp-elements-10 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--red-300);}.wp-elements-11 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}
217.wp-elements-12 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--black-100);}.wp-elements-13 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--black-100);}.wp-elements-14 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--black-100);}.wp-elements-15 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--black-200);}.wp-elements-16 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--blue-300);}.wp-elements-17 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--blue-300);}.wp-elements-18 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--blue-300);}.wp-elements-19 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--blue-300);}.wp-elements-20 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--blue-300);}.wp-elements-21 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--black-200);}.wp-elements-22 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--black-100);}.wp-container-core-social-links-is-layout-6a54100d{gap:24px var(--wp--preset--spacing--30);justify-content:flex-end;}
218/*# sourceURL=core-block-supports-inline-css */
219</style>
220<style id="wp-block-template-skip-link-inline-css">
221/*! This file is auto-generated */
222.skip-link.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal!important}.skip-link.screen-reader-text:focus{background-color:#eee;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
223/*# sourceURL=/wp-includes/css/wp-block-template-skip-link.min.css */
224</style>
225<link rel='stylesheet' id='wpdm-fonticon-css' href='https://www.oceanoptics.com/wp-content/plugins/download-manager/assets/wpdm-iconfont/css/wpdm-icons.css?ver=7.1.3' media='all' />
226<link rel='stylesheet' id='wpdm-front-css' href='https://www.oceanoptics.com/wp-content/plugins/download-manager/assets/css/front.min.css?ver=3.3.72' media='all' />
227<link rel='stylesheet' id='wpdm-front-dark-css' href='https://www.oceanoptics.com/wp-content/plugins/download-manager/assets/css/front-dark.min.css?ver=3.3.72' media='all' />
228<link rel='stylesheet' id='wpdm-modal-css' href='https://www.oceanoptics.com/wp-content/plugins/download-manager/assets/modal/wpdm-modal.min.css?ver=3.3.72' media='all' />
229<link rel='stylesheet' id='tiny_slider_style-css' href='https://cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.9.4/tiny-slider.css?ver=7.1.3' media='all' />
230<link rel='stylesheet' id='style-css' href='https://www.oceanoptics.com/wp-content/plugins/oo-product-selector/style.css?ver=1.5.9' media='all' />
231<link rel='stylesheet' id='yd-team-profiles-css-css' href='https://www.oceanoptics.com/wp-content/plugins/yd-team-profiles/includes/../assets/yd-team-profiles.css?ver=1749777388' media='all' />
232<link rel='stylesheet' id='oo-header-styles-css' href='https://www.oceanoptics.com/wp-content/themes/oceanoptics/assets/styles/header.css?ver=6e69cbaa9b33e4d1579955f46a3cda79' media='all' />
233<link rel='stylesheet' id='oo-global-styles-css' href='https://www.oceanoptics.com/wp-content/themes/oceanoptics/assets/styles/global.css?ver=dd7f546475461e7fdf2f98b5f95582a8' media='all' />
234<link rel='stylesheet' id='oo-forms-styles-css' href='https://www.oceanoptics.com/wp-content/themes/oceanoptics/assets/styles/forms.css?ver=b9d6bede5999106fa3d08a97d6b897d6' media='all' />
235<link rel='stylesheet' id='simple-social-icons-font-css' href='https://www.oceanoptics.com/wp-content/plugins/simple-social-icons/css/style.css?ver=4.0.0' media='all' />
236<link rel='stylesheet' id='popup-maker-site-css' href='https://www.oceanoptics.com/wp-content/plugins/popup-maker/dist/assets/site.css?ver=1.25.0' media='all' />
237<style id="popup-maker-site-inline-css">
238/* Popup Google Fonts */
239@import url('//fonts.googleapis.com/css?family=Montserrat:100');
240
241/* Popup Theme 4987: Default Theme */
242.pum-theme-4987, .pum-theme-default-theme { background-color: rgba( 255, 255, 255, 1.00 ) } 
243.pum-theme-4987 .pum-container, .pum-theme-default-theme .pum-container { padding: 18px; border-radius: 0px; border: 1px none #000000; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.00 ); background-color: rgba( 255, 255, 255, 1.00 ) } 
244.pum-theme-4987 .pum-title, .pum-theme-default-theme .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; line-height: 36px } 
245.pum-theme-4987 .pum-content, .pum-theme-default-theme .pum-content { color: #8c8c8c; font-family: inherit; font-weight: 400 } 
246.pum-theme-4987 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close { position: absolute; height: auto; width: auto; left: auto; right: 10px; bottom: auto; top: 0px; padding: 0px; color: #000000; font-family: inherit; font-weight: 500; font-size: 28px; line-height: 36px; border: 1px none #ffffff; border-radius: 0px; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.00 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.00 ); background-color: rgba( 255, 255, 255, 1.00 ) } 
247
248/* Popup Theme 4993: Floating Bar - Soft Blue */
249.pum-theme-4993, .pum-theme-floating-bar { background-color: rgba( 255, 255, 255, 0.00 ) } 
250.pum-theme-4993 .pum-container, .pum-theme-floating-bar .pum-container { padding: 8px; border-radius: 0px; border: 1px none #000000; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 ); background-color: rgba( 238, 246, 252, 1.00 ) } 
251.pum-theme-4993 .pum-title, .pum-theme-floating-bar .pum-title { color: #505050; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; line-height: 36px } 
252.pum-theme-4993 .pum-content, .pum-theme-floating-bar .pum-content { color: #505050; font-family: inherit; font-weight: 400 } 
253.pum-theme-4993 .pum-content + .pum-close, .pum-theme-floating-bar .pum-content + .pum-close { position: absolute; height: 18px; width: 18px; left: auto; right: 5px; bottom: auto; top: 50%; padding: 0px; color: #505050; font-family: Sans-Serif; font-weight: 700; font-size: 15px; line-height: 18px; border: 1px solid #505050; border-radius: 15px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.00 ); background-color: rgba( 255, 255, 255, 0.00 ); transform: translate(0, -50%) } 
254
255/* Popup Theme 4994: Content Only - For use with page builders or block editor */
256.pum-theme-4994, .pum-theme-content-only { background-color: rgba( 0, 0, 0, 0.70 ) } 
257.pum-theme-4994 .pum-container, .pum-theme-content-only .pum-container { padding: 0px; border-radius: 0px; border: 1px none #000000; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ) } 
258.pum-theme-4994 .pum-title, .pum-theme-content-only .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 400; font-size: 32px; line-height: 36px } 
259.pum-theme-4994 .pum-content, .pum-theme-content-only .pum-content { color: #8c8c8c; font-family: inherit; font-weight: 400 } 
260.pum-theme-4994 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close { position: absolute; height: 18px; width: 18px; left: auto; right: 7px; bottom: auto; top: 7px; padding: 0px; color: #000000; font-family: inherit; font-weight: 700; font-size: 20px; line-height: 20px; border: 1px none #ffffff; border-radius: 15px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.00 ); background-color: rgba( 255, 255, 255, 0.00 ) } 
261
262/* Popup Theme 4988: Light Box */
263.pum-theme-4988, .pum-theme-lightbox { background-color: rgba( 0, 0, 0, 0.60 ) } 
264.pum-theme-4988 .pum-container, .pum-theme-lightbox .pum-container { padding: 18px; border-radius: 3px; border: 8px solid #000000; box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 1.00 ); background-color: rgba( 255, 255, 255, 1.00 ) } 
265.pum-theme-4988 .pum-title, .pum-theme-lightbox .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 100; font-size: 32px; line-height: 36px } 
266.pum-theme-4988 .pum-content, .pum-theme-lightbox .pum-content { color: #000000; font-family: inherit; font-weight: 100 } 
267.pum-theme-4988 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close { position: absolute;
267 height: 26px; width: 26px; left: auto; right: -13px; bottom: auto; top: -13px; padding: 0px; color: #ffffff; font-family: Arial; font-weight: 100; font-size: 24px; line-height: 24px; border: 2px solid #ffffff; border-radius: 26px; box-shadow: 0px 0px 15px 1px rgba( 2, 2, 2, 0.75 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 0, 0, 0, 1.00 ) } 
268
269/* Popup Theme 4989: Enterprise Blue */
270.pum-theme-4989, .pum-theme-enterprise-blue { background-color: rgba( 0, 0, 0, 0.70 ) } 
271.pum-theme-4989 .pum-container, .pum-theme-enterprise-blue .pum-container { padding: 28px; border-radius: 5px; border: 1px none #000000; box-shadow: 0px 10px 25px 4px rgba( 2, 2, 2, 0.50 ); background-color: rgba( 255, 255, 255, 1.00 ) } 
272.pum-theme-4989 .pum-title, .pum-theme-enterprise-blue .pum-title { color: #315b7c; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 100; font-size: 34px; line-height: 36px } 
273.pum-theme-4989 .pum-content, .pum-theme-enterprise-blue .pum-content { color: #2d2d2d; font-family: inherit; font-weight: 100 } 
274.pum-theme-4989 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close { position: absolute; height: 28px; width: 28px; left: auto; right: 8px; bottom: auto; top: 8px; padding: 4px; color: #ffffff; font-family: Times New Roman; font-weight: 100; font-size: 20px; line-height: 20px; border: 1px none #ffffff; border-radius: 42px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 49, 91, 124, 1.00 ) } 
275
276/* Popup Theme 4990: Hello Box */
277.pum-theme-4990, .pum-theme-hello-box { background-color: rgba( 0, 0, 0, 0.75 ) } 
278.pum-theme-4990 .pum-container, .pum-theme-hello-box .pum-container { padding: 30px; border-radius: 80px; border: 14px solid #81d742; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 ); background-color: rgba( 255, 255, 255, 1.00 ) } 
279.pum-theme-4990 .pum-title, .pum-theme-hello-box .pum-title { color: #2d2d2d; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: Montserrat; font-weight: 100; font-size: 32px; line-height: 36px } 
280.pum-theme-4990 .pum-content, .pum-theme-hello-box .pum-content { color: #2d2d2d; font-family: inherit; font-weight: 100 } 
281.pum-theme-4990 .pum-content + .pum-close, .pum-theme-hello-box .pum-content + .pum-close { position: absolute; height: auto; width: auto; left: auto; right: -30px; bottom: auto; top: -30px; padding: 0px; color: #2d2d2d; font-family: Times New Roman; font-weight: 100; font-size: 32px; line-height: 28px; border: 1px none #ffffff; border-radius: 28px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 255, 255, 255, 1.00 ) } 
282
283/* Popup Theme 4991: Cutting Edge */
284.pum-theme-4991, .pum-theme-cutting-edge { background-color: rgba( 0, 0, 0, 0.50 ) } 
285.pum-theme-4991 .pum-container, .pum-theme-cutting-edge .pum-container { padding: 18px; border-radius: 0px; border: 1px none #000000; box-shadow: 0px 10px 25px 0px rgba( 2, 2, 2, 0.50 ); background-color: rgba( 30, 115, 190, 1.00 ) } 
286.pum-theme-4991 .pum-title, .pum-theme-cutting-edge .pum-title { color: #ffffff; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: Sans-Serif; font-weight: 100; font-size: 26px; line-height: 28px } 
287.pum-theme-4991 .pum-content, .pum-theme-cutting-edge .pum-content { color: #ffffff; font-family: inherit; font-weight: 100 } 
288.pum-theme-4991 .pum-content + .pum-close, .pum-theme-cutting-edge .pum-content + .pum-close { position: absolute; height: 24px; width: 24px; left: auto; right: 0px; bottom: auto; top: 0px; padding: 0px; color: #1e73be; font-family: Times New Roman; font-weight: 100; font-size: 32px; line-height: 24px; border: 1px none #ffffff; border-radius: 0px; box-shadow: -1px 1px 1px 0px rgba( 2, 2, 2, 0.10 ); text-shadow: -1px 1px 1px rgba( 0, 0, 0, 0.10 ); background-color: rgba( 238, 238, 34, 1.00 ) } 
289
290/* Popup Theme 4992: Framed Border */
291.pum-theme-4992, .pum-theme-framed-border { background-color: rgba( 255, 255, 255, 0.50 ) } 
292.pum-theme-4992 .pum-container, .pum-theme-framed-border .pum-container { padding: 18px; border-radius: 0px; border: 20px outset #dd3333; box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.97 ) inset; background-color: rgba( 255, 251, 239, 1.00 ) } 
293.pum-theme-4992 .pum-title, .pum-theme-framed-border .pum-title { color: #000000; text-align: left; text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.23 ); font-family: inherit; font-weight: 100; font-size: 32px; line-height: 36px } 
294.pum-theme-4992 .pum-content, .pum-theme-framed-border .pum-content { color: #2d2d2d; font-family: inherit; font-weight: 100 } 
295.pum-theme-4992 .pum-content + .pum-close, .pum-theme-framed-border .pum-content + .pum-close { position: absolute; height: 20px;
295 width: 20px; left: auto; right: -20px; bottom: auto; top: -20px; padding: 0px; color: #ffffff; font-family: Tahoma; font-weight: 700; font-size: 16px; line-height: 18px; border: 1px none #ffffff; border-radius: 0px; box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.23 ); text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 ); background-color: rgba( 0, 0, 0, 0.55 ) } 
296
297#pum-25259 {z-index: 1999999999}
298#pum-24166 {z-index: 1999999999}
299#pum-3656 {z-index: 1999999999}
300#pum-23298 {z-index: 1999999999}
301#pum-23296 {z-index: 1999999999}
302#pum-22411 {z-index: 1999999999}
303#pum-23292 {z-index: 1999999999}
304#pum-22416 {z-index: 1999999999}
305#pum-6288 {z-index: 1999999999}
306#pum-8015 {z-index: 1999999999}
307
308/*# sourceURL=popup-maker-site-inline-css */
309</style>
310<script id="jquery-core-js" src="https://www.oceanoptics.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 310
310
311<script id="jquery-migrate-js" src="https://www.oceanoptics.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 311
311
312<script id="metaslider-flex-slider-js" src="https://www.oceanoptics.com/wp-content/plugins/ml-slider/assets/sliders/flexslider/jquery.flexslider.min.js?ver=3.113.1"></script>
vendor: 1 bytes, line 312
312
313<script id="metaslider-flex-slider-js-after">
314var metaslider_15024 = function($) {$('#metaslider_15024').addClass('flexslider');
315            $('#metaslider_15024').flexslider({ 
316                slideshowSpeed:6000,
317                animation:"fade",
318                controlNav:true,
319                directionNav:true,
320                pauseOnHover:true,
321                direction:"horizontal",
322                reverse:false,
323                keyboard:true,
324                touch:true,
325                animationSpeed:600,
326                prevText:"Previous",
327                nextText:"Next",
328                smoothHeight:false,
329                fadeFirstSlide:false,
330                slideshow:true,
331                pausePlay:false,
332                showPlayText:false,
333                playText:false,
334                pauseText:false,
335                before: function(slider) {
336                
337            jQuery('#metaslider_15024 .flex-active-slide .ms-livid-lazy-wrap[data-playing="1"], #metaslider_15024 .flex-active-slide .ms-livid-eager').each(function () {
338                window.metaslider && window.metaslider.livid && window.metaslider.livid.pause(this);
339            });
340        
341                },
342                after: function(slider) {
343                
344            
345            window.metaslider && window.metaslider.livid && window.metaslider.livid.markTransitioned('metaslider_15024');
346            jQuery('#metaslider_15024 .flex-active-slide .ms-livid-lazy-wrap[data-autoplay-on-active="1"], #metaslider_15024 .flex-active-slide .ms-livid-eager[data-autoplay-on-active="1"]').each(function () {
347                window.metaslider && window.metaslider.livid && window.metaslider.livid.hold(this);
348            });
349            jQuery('#metaslider_15024 .flex-active-slide .ms-livid-lazy-wrap[data-playing="1"], #metaslider_15024 .flex-active-slide .ms-livid-eager').each(function () {
350                window.metaslider && window.metaslider.livid && window.metaslider.livid.resume(this);
351            });
352            jQuery('#metaslider_15024 .flex-active-slide .ms-livid-lazy-wrap[data-autoplay-on-active="1"]:not([data-playing="1"])').each(function () {
353                window.metaslider && window.metaslider.livid && window.metaslider.livid.triggerAutoplay(this);
354            });
355        
356                
357                    // Update tabindex after slide change, respecting aria-hidden state
358                    var slider_ = $('#metaslider_15024');
359                    var isSliderHidden = slider_.closest('[aria-hidden="true"]').length > 0 || 
360                                    slider_.is('[aria-hidden="true"]') || 
361                                    !slider_.is(':visible');
362
363                    if (!isSliderHidden) {
364                        // Disable focusable elements in slides with aria-hidden='true'
365                        slider_.find('.slides li[aria-hidden="true"] a, .slides li[aria-hidden="true"] button, .slides li[aria-hidden="true"] [tabindex]').attr('tabindex', '-1');
366                        
367                        // Disable focusable elements in cloned slides
368                        slider_.find('.slides li.clone a, .slides li.clone button, .slides li.clone [tabindex]').attr('tabindex', '-1');
369                        
370                        // Normal focus management for navigation
371                        slider_.find('.flex-control-nav a.flex-active').removeAttr('tabindex');
372                        slider_.find('.flex-control-nav a:not(.flex-active)').attr('tabindex', '-1');
373                        
374                        // Only allow focus on active slide that's not aria-hidden or cloned
375                        slider_.find('.slides li:not(.flex-active-slide):not([aria-hidden="true"]):not(.clone) a').attr('tabindex', '-1');
376                        slider_.find('.slides li.flex-active-slide:not([aria-hidden="true"]):not(.clone) a').removeAttr('tabindex');
377                    }
378                    
379                
380                // Re-disable focusable elements after slide transitions
381                var slider_ = $('#metaslider_15024');
382                
383                // Disable focusable elements in slides with aria-hidden='true'
384                slider_.find('.slides li[aria-hidden="true"] a, .slides li[aria-hidden="true"] button, .slides li[aria-hidden="true"] input, .slides li[aria-hidden="true"] select, .slides li[aria-hidden="true"] textarea, .slides li[aria-hidden="true"] [tabindex]:not
384([tabindex="-1"])').attr('tabindex', '-1');
385                
386                // Disable focusable elements in cloned slides
387                slider_.find('.slides li.clone a, .slides li.clone button, .slides li.clone input, .slides li.clone select, .slides li.clone textarea, .slides li.clone [tabindex]:not([tabindex="-1"])').attr('tabindex', '-1');
388                
389                
390                    $('#metaslider_15024 .flex-control-nav a.flex-active').attr('aria-current', 'true');
391                    $('#metaslider_15024 .flex-control-nav a:not(.flex-active)').removeAttr('aria-current');
392                    
393                },
394                start: function(slider) {
395                
396            if (window.metaslider && window.metaslider.livid) {
397                window.metaslider.livid.setAdvanceOnEnd('metaslider_15024', true, 'continuously');
398            }
399            
400            jQuery('#metaslider_15024 .flex-active-slide .ms-livid-lazy-wrap[data-autoplay-on-active="1"], #metaslider_15024 .flex-active-slide .ms-livid-eager[data-autoplay-on-active="1"]').each(function () {
401                window.metaslider && window.metaslider.livid && window.metaslider.livid.hold(this);
402            });
403            jQuery('#metaslider_15024 .flex-active-slide .ms-livid-lazy-wrap[data-playing="1"], #metaslider_15024 .flex-active-slide .ms-livid-eager').each(function () {
404                window.metaslider && window.metaslider.livid && window.metaslider.livid.resume(this);
405            });
406            jQuery('#metaslider_15024 .flex-active-slide .ms-livid-lazy-wrap[data-autoplay-on-active="1"]:not([data-playing="1"])').each(function () {
407                window.metaslider && window.metaslider.livid && window.metaslider.livid.triggerAutoplay(this);
408            });
409        
410                slider.find('.flex-prev').attr('aria-label', 'Previous');
411                    slider.find('.flex-next').attr('aria-label', 'Next');
412                
413                    // Wait for DOM to be ready and FlexSlider to render controls
414                    setTimeout(function() {
415                        var nav = $('#metaslider_15024 .flex-control-nav');
416                        if (nav.length) {
417                            nav.attr('role', 'tablist');
418                        }
419
420                        function updateSliderTabindex() {
421                            var slider_ = $('#metaslider_15024');
422                            var isSliderHidden = slider_.closest('[aria-hidden="true"]').length > 0 || 
423                                                slider_.is('[aria-hidden="true"]') || 
424                                                !slider_.is(':visible');
425                            
426                            if (isSliderHidden) {
427                                slider_.find('a, button, [tabindex]').attr('tabindex', '-1');
428                            } else {
429                                slider_.find('.slides li[aria-hidden="true"] a, .slides li[aria-hidden="true"] button, .slides li[aria-hidden="true"] [tabindex]').attr('tabindex', '-1');
430                                slider_.find('.slides li.clone a, .slides li.clone button, .slides li.clone [tabindex]').attr('tabindex', '-1');
431                                slider_.find('.flex-control-nav a:not(.flex-active)').attr('tabindex', '-1');
432                                slider_.find('.flex-control-nav a.flex-active').removeAttr('tabindex');
433                                slider_.find('.slides li:not(.flex-active-slide):not([aria-hidden="true"]):not(.clone) a').attr('tabindex', '-1');
434                                slider_.find('.slides li.flex-active-slide:not([aria-hidden="true"]):not(.clone) a').removeAttr('tabindex');
435                            }
436                        }
437
438                        updateSliderTabindex();
439
440                        if (typeof MutationObserver !== 'undefined') {
441                            var observer = new MutationObserver(function(mutations) {
442                                var shouldUpdate = false;
443                                mutations.forEach(function(mutation) {
444                                    if (mutation.type === 'attributes' &&
445                                        (mutation.attributeName === 'aria-hidden' || mutation.attributeName === 'style' || mutation.attributeName === 'class')) {
446                                        shouldUpdate = true;
447                                    }
448                                    if (mutation.type === 'childList') {
449                                        shouldUpdate = true;
450                                    }
451                                });
452                                if (shouldUpdate) {
453                                    updateSliderTabindex();
454                                }
455                            });
456
457                            var targetNode = $('#metaslider_15024')[0];
458                            if (targetNode) {
459                                observer.observe(targetNode, { 
460                                    attributes: true, 
461                                    attributeFilter: ['aria-hidden', 'style', 'class'],
462                                    childList: true,
463                                    subtree: true
464                                });
465
466                                var parent = targetNode.parentNode;
467                                while (parent && parent !== document.body) {
468                                    observer.observe(parent, { attributes: true, attributeFilter: ['aria-hidden', 'style'] });
469                                    parent = parent.parentNode;
470                                }
471                            }
472                        }
473                    }, 0);
474                    
475                
476                // Function to disable focusable elements in aria-hidden slides
477                function disableAriaHiddenFocusableElements() {
478                    var slider_ = $('#metaslider_15024');
479                    
480                    // Disable focusable elements in slides with aria-hidden='true'
481                    slider_.find('.slides li[aria-hidden="true"] a, .slides li[aria-hidden="true"] button, .slides li[aria-hidden="true"] input, .slides li[aria-hidden="true"] select, .slides li[aria-hidden="true"] textarea, .slides li[aria-hidden="true"] [tabindex]:not
481([tabindex="-1"])').attr('tabindex', '-1');
482                    
483                    // Disable focusable elements in cloned slides (these should never be focusable)
484                    slider_.find('.slides li.clone a, .slides li.clone button, .slides li.clone input, .slides li.clone select, .slides li.clone textarea, .slides li.clone [tabindex]:not([tabindex="-1"])').attr('tabindex', '-1');
485                }
486                
487                // Initial setup
488                disableAriaHiddenFocusableElements();
489                
490                // Observer for aria-hidden and clone changes
491                if (typeof MutationObserver !== 'undefined') {
492                    var ariaObserver = new MutationObserver(function(mutations) {
493                        var shouldUpdate = false;
494                        mutations.forEach(function(mutation) {
495                            if (mutation.type === 'attributes' && mutation.attributeName === 'aria-hidden') {
496                                shouldUpdate = true;
497                            }
498                            if (mutation.type === 'childList') {
499                                // Check if cloned slides were added/removed
500                                for (var i = 0; i < mutation.addedNodes.length; i++) {
501                                    if (mutation.addedNodes[i].nodeType === 1 && 
502                                        (mutation.addedNodes[i].classList.contains('clone') || 
503                                         mutation.addedNodes[i].querySelector && mutation.addedNodes[i].querySelector('.clone'))) {
504                                        shouldUpdate = true;
505                                        break;
506                                    }
507                                }
508                            }
509                        });
510                        if (shouldUpdate) {
511                            setTimeout(disableAriaHiddenFocusableElements, 10);
512                        }
513                    });
514                    
515                    var targetNode = $('#metaslider_15024')[0];
516                    if (targetNode) {
517                        ariaObserver.observe(targetNode, { 
518                            attributes: true, 
519                            attributeFilter: ['aria-hidden'],
520                            childList: true,
521                            subtree: true
522                        });
523                    }
524                }
525                
526                
527                    $('#metaslider_15024 .flex-control-nav a.flex-active').attr('aria-current', 'true');
528                    $('#metaslider_15024 .flex-control-nav a:not(.flex-active)').removeAttr('aria-current');
529                    
530                }
531            });
532            $(document).trigger('metaslider/initialized', '#metaslider_15024');
533        };
534        var timer_metaslider_15024 = function() {
535            var slider = !window.jQuery ? window.setTimeout(timer_metaslider_15024, 100) : !jQuery.isReady ? window.setTimeout(timer_metaslider_15024, 1) : metaslider_15024(window.jQuery);
536        };
537        timer_metaslider_15024();
538var metaslider_15049 = function($) {$('#metaslider_15049').addClass('flexslider');
539            $('#metaslider_15049').flexslider({ 
540                slideshowSpeed:6000,
541                animation:"slide",
542                controlNav:false,
543                directionNav:false,
544                pauseOnHover:true,
545                direction:"horizontal",
546                reverse:false,
547                keyboard:true,
548                touch:true,
549                animationSpeed:600,
550                prevText:"Previous",
551                nextText:"Next",
552                smoothHeight:false,
553                fadeFirstSlide:false,
554                easing:"linear",
555                slideshow:true,
556                pausePlay:false,
557                showPlayText:false,
558                playText:false,
559                pauseText:false,
560                before: function(slider) {
561                
562            jQuery('#metaslider_15049 .flex-active-slide .ms-livid-lazy-wrap[data-playing="1"], #metaslider_15049 .flex-active-slide .ms-livid-eager').each(function () {
563                window.metaslider && window.metaslider.livid && window.metaslider.livid.pause(this);
564            });
565        
566                },
567                after: function(slider) {
568                
569            
570            window.metaslider && window.metaslider.livid && window.metaslider.livid.markTransitioned('metaslider_15049');
571            jQuery('#metaslider_15049 .flex-active-slide .ms-livid-lazy-wrap[data-autoplay-on-active="1"], #metaslider_15049 .flex-active-slide .ms-livid-eager[data-autoplay-on-active="1"]').each(function () {
572                window.metaslider && window.metaslider.livid && window.metaslider.livid.hold(this);
573            });
574            jQuery('#metaslider_15049 .flex-active-slide .ms-livid-lazy-wrap[data-playing="1"], #metaslider_15049 .flex-active-slide .ms-livid-eager').each(function () {
575                window.metaslider && window.metaslider.livid && window.metaslider.livid.resume(this);
576            });
577            jQuery('#metaslider_15049 .flex-active-slide .ms-livid-lazy-wrap[data-autoplay-on-active="1"]:not([data-playing="1"])').each(function () {
578                window.metaslider && window.metaslider.livid && window.metaslider.livid.triggerAutoplay(this);
579            });
580        
581                
582                    // Update tabindex after slide change, respecting aria-hidden state
583                    var slider_ = $('#metaslider_15049');
584                    var isSliderHidden = slider_.closest('[aria-hidden="true"]').length > 0 || 
585                                    slider_.is('[aria-hidden="true"]') || 
586                                    !slider_.is(':visible');
587
588                    if (!isSliderHidden) {
589                        // Disable focusable elements in slides with aria-hidden='true'
590                        slider_.find('.slides li[aria-hidden="true"] a, .slides li[aria-hidden="true"] button, .slides li[aria-hidden="true"] [tabindex]').attr('tabindex', '-1');
591                        
592                        // Disable focusable elements in cloned slides
593                        slider_.find('.slides li.clone a, .slides li.clone button, .slides li.clone [tabindex]').attr('tabindex', '-1');
594                        
595                        // Normal focus management for navigation
596                        slider_.find('.flex-control-nav a.flex-active').removeAttr('tabindex');
597                        slider_.find('.flex-control-nav a:not(.flex-active)').attr('tabindex', '-1');
598                        
599                        // Only allow focus on active slide that's not aria-hidden or cloned
600                        slider_.find('.slides li:not(.flex-active-slide):not([aria-hidden="true"]):not(.clone) a').attr('tabindex', '-1');
601                        slider_.find('.slides li.flex-active-slide:not([aria-hidden="true"]):not(.clone) a').removeAttr('tabindex');
602                    }
603                    
604                
605                // Re-disable focusable elements after slide transitions
606                var slider_ = $('#metaslider_15049');
607                
608                // Disable focusable elements in slides with aria-hidden='true'
609                slider_.find('.slides li[aria-hidden="true"] a, .slides li[aria-hidden="true"] button, .slides li[aria-hidden="true"] input, .slides li[aria-hidden="true"] select, .slides li[aria-hidden="true"] textarea, .slides li[aria-hidden="true"] [tabindex]:not
609([tabindex="-1"])').attr('tabindex', '-1');
610                
611                // Disable focusable elements in cloned slides
612                slider_.find('.slides li.clone a, .slides li.clone button, .slides li.clone input, .slides li.clone select, .slides li.clone textarea, .slides li.clone [tabindex]:not([tabindex="-1"])').attr('tabindex', '-1');
613                
614                
615                    $('#metaslider_15049 .flex-control-nav a.flex-active').attr('aria-current', 'true');
616                    $('#metaslider_15049 .flex-control-nav a:not(.flex-active)').removeAttr('aria-current');
617                    
618                
619                    // Update tabindex after slide change, respecting aria-hidden state
620                    var slider_ = $('#metaslider_15049');
621                    var isSliderHidden = slider_.closest('[aria-hidden="true"]').length > 0 || 
622                                    slider_.is('[aria-hidden="true"]') || 
623                                    !slider_.is(':visible');
624
625                    if (!isSliderHidden) {
626                        // Disable focusable elements in slides with aria-hidden='true'
627                        slider_.find('.slides li[aria-hidden="true"] a, .slides li[aria-hidden="true"] button, .slides li[aria-hidden="true"] [tabindex]').attr('tabindex', '-1');
628                        
629                        // Disable focusable elements in cloned slides
630                        slider_.find('.slides li.clone a, .slides li.clone button, .slides li.clone [tabindex]').attr('tabindex', '-1');
631                        
632                        // Normal focus management for navigation
633                        slider_.find('.flex-control-nav a.flex-active').removeAttr('tabindex');
634                        slider_.find('.flex-control-nav a:not(.flex-active)').attr('tabindex', '-1');
635                        
636                        // Only allow focus on active slide that's not aria-hidden or cloned
637                        slider_.find('.slides li:not(.flex-active-slide):not([aria-hidden="true"]):not(.clone) a').attr('tabindex', '-1');
638                        slider_.find('.slides li.flex-active-slide:not([aria-hidden="true"]):not(.clone) a').removeAttr('tabindex');
639                    }
640                    
641                
642                // Re-disable focusable elements after slide transitions
643                var slider_ = $('#metaslider_15049');
644                
645                // Disable focusable elements in slides with aria-hidden='true'
646                slider_.find('.slides li[aria-hidden="true"] a, .slides li[aria-hidden="true"] button, .slides li[aria-hidden="true"] input, .slides li[aria-hidden="true"] select, .slides li[aria-hidden="true"] textarea, .slides li[aria-hidden="true"] [tabindex]:not([tabindex="-1"])').attr('tabindex', '-1');
647                
648                // Disable focusable elements in cloned slides
649                slider_.find('.slides li.clone a, .slides li.clone button, .slides li.clone input, .slides li.clone select, .slides li.clone textarea, .slides li.clone [tabindex]:not([tabindex="-1"])').attr('tabindex', '-1');
650                
651                
652                    $('#metaslider_15049 .flex-control-nav a.flex-active').attr('aria-current', 'true');
653                    $('#metaslider_15049 .flex-control-nav a:not(.flex-active)').removeAttr('aria-current');
654                    
655                },
656                start: function(slider) {
657                
658            if (window.metaslider && window.metaslider.livid) {
659                window.metaslider.livid.setAdvanceOnEnd('metaslider_15049', true, 'continuously');
660            }
661            
662            jQuery('#metaslider_15049 .flex-active-slide .ms-livid-lazy-wrap[data-autoplay-on-active="1"], #metaslider_15049 .flex-active-slide .ms-livid-eager[data-autoplay-on-active="1"]').each(function () {
663                window.metaslider && window.metaslider.livid && window.metaslider.livid.hold(this);
664            });
665            jQuery('#metaslider_15049 .flex-active-slide .ms-livid-lazy-wrap[data-playing="1"], #metaslider_15049 .flex-active-slide .ms-livid-eager').each(function () {
666                window.metaslider && window.metaslider.livid && window.metaslider.livid.resume(this);
667            });
668            jQuery('#metaslider_15049 .flex-active-slide .ms-livid-lazy-wrap[data-autoplay-on-active="1"]:not([data-playing="1"])').each(function () {
669                window.metaslider && window.metaslider.livid && window.metaslider.livid.triggerAutoplay(this);
670            });
671        
672                
673                    // Wait for DOM to be ready and FlexSlider to render controls
674                    setTimeout(function() {
675                        var nav = $('#metaslider_15049 .flex-control-nav');
676                        if (nav.length) {
677                            nav.attr('role', 'tablist');
678                        }
679
680                        function updateSliderTabindex() {
681                            var slider_ = $('#metaslider_15049');
682                            var isSliderHidden = slider_.closest('[aria-hidden="true"]').length > 0 || 
683                                                slider_.is('[aria-hidden="true"]') || 
684                                                !slider_.is(':visible');
685                            
686                            if (isSliderHidden) {
687                                slider_.find('a, button, [tabindex]').attr('tabindex', '-1');
688                            } else {
689                                slider_.find('.slides li[aria-hidden="true"] a, .slides li[aria-hidden="true"] button, .slides li[aria-hidden="true"] [tabindex]').attr('tabindex', '-1');
690                                slider_.find('.slides li.clone a, .slides li.clone button, .slides li.clone [tabindex]').attr('tabindex', '-1');
691                                slider_.find('.flex-control-nav a:not(.flex-active)').attr('tabindex', '-1');
692                                slider_.find('.flex-control-nav a.flex-active').removeAttr('tabindex');
693                                slider_.find('.slides li:not(.flex-active-slide):not([aria-hidden="true"]):not(.clone) a').attr('tabindex', '-1');
694                                slider_.find('.slides li.flex-active-slide:not([aria-hidden="true"]):not(.clone) a').removeAttr('tabindex');
695                            }
696                        }
697
698                        updateSliderTabindex();
699
700                        if (typeof MutationObserver !== 'undefined') {
701                            var observer = new MutationObserver(function(mutations) {
702                                var shouldUpdate = false;
703                                mutations.forEach(function(mutation) {
704                                    if (mutation.type === 'attributes' &&
705                                        (mutation.attributeName === 'aria-hidden' || mutation.attributeName === 'style' || mutation.attributeName === 'class')) {
706                                        shouldUpdate = true;
707                                    }
708                                    if (mutation.type === 'childList') {
709                                        shouldUpdate = true;
710                                    }
711                                });
712                                if (shouldUpdate) {
713                                    updateSliderTabindex();
714                                }
715                            });
716
717                            var targetNode = $('#metaslider_15049')[0];
718                            if (targetNode) {
719                                observer.observe(targetNode, { 
720                                    attributes: true, 
721                                    attributeFilter: ['aria-hidden', 'style', 'class'],
722                                    childList: true,
723                                    subtree: true
724                                });
725
726                                var parent = targetNode.parentNode;
727                                while (parent && parent !== document.body) {
728                                    observer.observe(parent, { attributes: true, attributeFilter: ['aria-hidden', 'style'] });
729                                    parent = parent.parentNode;
730                                }
731                            }
732                        }
733                    }, 0);
734                    
735                
736                // Function to disable focusable elements in aria-hidden slides
737                function disableAriaHiddenFocusableElements() {
738                    var slider_ = $('#metaslider_15049');
739                    
740                    // Disable focusable elements in slides with aria-hidden='true'
741                    slider_.find('.slides li[aria-hidden="true"] a, .slides li[aria-hidden="true"] button, .slides li[aria-hidden="true"] input, .slides li[aria-hidden="true"] select, .slides li[aria-hidden="true"] textarea, .slides li[aria-hidden="true"] [tabindex]:not([tabindex="-1"])').attr('tabindex', '-1');
742                    
743                    // Disable focusable elements in cloned slides (these should never be focusable)
744                    slider_.find('.slides li.clone a, .slides li.clone button, .slides li.clone input, .slides li.clone select, .slides li.clone textarea, .slides li.clone [tabindex]:not([tabindex="-1"])').attr('tabindex', '-1');
745                }
746                
747                // Initial setup
748                disableAriaHiddenFocusableElements();
749                
750                // Observer for aria-hidden and clone changes
751                if (typeof MutationObserver !== 'undefined') {
752                    var ariaObserver = new MutationObserver(function(mutations) {
753                        var shouldUpdate = false;
754                        mutations.forEach(function(mutation) {
755                            if (mutation.type === 'attributes' && mutation.attributeName === 'aria-hidden') {
756                                shouldUpdate = true;
757                            }
758                            if (mutation.type === 'childList') {
759                                // Check if cloned slides were added/removed
760                                for (var i = 0; i < mutation.addedNodes.length; i++) {
761                                    if (mutation.addedNodes[i].nodeType === 1 && 
762                                        (mutation.addedNodes[i].classList.contains('clone') || 
763                                         mutation.addedNodes[i].querySelector && mutation.addedNodes[i].querySelector('.clone'))) {
764                                        shouldUpdate = true;
765                                        break;
766                                    }
767                                }
768                            }
769                        });
770                        if (shouldUpdate) {
771                            setTimeout(disableAriaHiddenFocusableElements, 10);
772                        }
773                    });
774                    
775                    var targetNode = $('#metaslider_15049')[0];
776                    if (targetNode) {
777                        ariaObserver.observe(targetNode, { 
778                            attributes: true, 
779                            attributeFilter: ['aria-hidden'],
780                            childList: true,
781                            subtree: true
782                        });
783                    }
784                }
785                
786                
787                    $('#metaslider_15049 .flex-control-nav a.flex-active').attr('aria-current', 'true');
788                    $('#metaslider_15049 .flex-control-nav a:not(.flex-active)').removeAttr('aria-current');
789                    
790                document.addEventListener('click', function (event) {
791                        if (event.target.closest('[role=\'tab\']')) {
792                            $('#metaslider_15049').resize();
793                        }
794                    });
795                
796                    // Wait for DOM to be ready and FlexSlider to render controls
797                    setTimeout(function() {
798                        var nav = $('#metaslider_15049 .flex-control-nav');
799                        if (nav.length) {
800                            nav.attr('role', 'tablist');
801                        }
802
803                        function updateSliderTabindex() {
804                            var slider_ = $('#metaslider_15049');
805                            var isSliderHidden = slider_.closest('[aria-hidden="true"]').length > 0 || 
806                                                slider_.is('[aria-hidden="true"]') || 
807                                                !slider_.is(':visible');
808                            
809                            if (isSliderHidden) {
810                                slider_.find('a, button, [tabindex]').attr('tabindex', '-1');
811                            } else {
812                                slider_.find('.slides li[aria-hidden="true"] a, .slides li[aria-hidden="true"] button, .slides li[aria-hidden="true"] [tabindex]').attr('tabindex', '-1');
813                                slider_.find('.slides li.clone a, .slides li.clone button, .slides li.clone [tabindex]').attr('tabindex', '-1');
814                                slider_.find('.flex-control-nav a:not(.flex-active)').attr('tabindex', '-1');
815                                slider_.find('.flex-control-nav a.flex-active').removeAttr('tabindex');
816                                slider_.find('.slides li:not(.flex-active-slide):not([aria-hidden="true"]):not(.clone) a').attr('tabindex', '-1');
817                                slider_.find('.slides li.flex-active-slide:not([aria-hidden="true"]):not(.clone) a').removeAttr('tabindex');
818                            }
819                        }
820
821                        updateSliderTabindex();
822
823                        if (typeof MutationObserver !== 'undefined') {
824                            var observer = new MutationObserver(function(mutations) {
825                                var shouldUpdate = false;
826                                mutations.forEach(function(mutation) {
827                                    if (mutation.type === 'attributes' &&
828                                        (mutation.attributeName === 'aria-hidden' || mutation.attributeName === 'style' || mutation.attributeName === 'class')) {
829                                        shouldUpdate = true;
830                                    }
831                                    if (mutation.type === 'childList') {
832                                        shouldUpdate = true;
833                                    }
834                                });
835                                if (shouldUpdate) {
836                                    updateSliderTabindex();
837                                }
838                            });
839
840                            var targetNode = $('#metaslider_15049')[0];
841                            if (targetNode) {
842                                observer.observe(targetNode, { 
843                                    attributes: true, 
844                                    attributeFilter: ['aria-hidden', 'style', 'class'],
845                                    childList: true,
846                                    subtree: true
847                                });
848
849                                var parent = targetNode.parentNode;
850                                while (parent && parent !== document.body) {
851                                    observer.observe(parent, { attributes: true, attributeFilter: ['aria-hidden', 'style'] });
852                                    parent = parent.parentNode;
853                                }
854                            }
855                        }
856                    }, 0);
857                    
858                
859                // Function to disable focusable elements in aria-hidden slides
860                function disableAriaHiddenFocusableElements() {
861                    var slider_ = $('#metaslider_15049');
862                    
863                    // Disable focusable elements in slides with aria-hidden='true'
864                    slider_.find('.slides li[aria-hidden="true"] a, .slides li[aria-hidden="true"] button, .slides li[aria-hidden="true"] input, .slides li[aria-hidden="true"] select, .slides li[aria-hidden="true"] textarea, .slides li[aria-hidden="true"] [tabindex]:not([tabindex="-1"])').attr('tabindex', '-1');
865                    
866                    // Disable focusable elements in cloned slides (these should never be focusable)
867                    slider_.find('.slides li.clone a, .slides li.clone button, .slides li.clone input, .slides li.clone select, .slides li.clone textarea, .slides li.clone [tabindex]:not([tabindex="-1"])').attr('tabindex', '-1');
868                }
869                
870                // Initial setup
871                disableAriaHiddenFocusableElements();
872                
873                // Observer for aria-hidden and clone changes
874                if (typeof MutationObserver !== 'undefined') {
875                    var ariaObserver = new MutationObserver(function(mutations) {
876                        var shouldUpdate = false;
877                        mutations.forEach(function(mutation) {
878                            if (mutation.type === 'attributes' && mutation.attributeName === 'aria-hidden') {
879                                shouldUpdate = true;
880                            }
881                            if (mutation.type === 'childList') {
882                                // Check if cloned slides were added/removed
883                                for (var i = 0; i < mutation.addedNodes.length; i++) {
884                                    if (mutation.addedNodes[i].nodeType === 1 && 
885                                        (mutation.addedNodes[i].classList.contains('clone') || 
886                                         mutation.addedNodes[i].querySelector && mutation.addedNodes[i].querySelector('.clone'))) {
887                                        shouldUpdate = true;
888                                        break;
889                                    }
890                                }
891                            }
892                        });
893                        if (shouldUpdate) {
894                            setTimeout(disableAriaHiddenFocusableElements, 10);
895                        }
896                    });
897                    
898                    var targetNode = $('#metaslider_15049')[0];
899                    if (targetNode) {
900                        ariaObserver.observe(targetNode, { 
901                            attributes: true, 
902                            attributeFilter: ['aria-hidden'],
903                            childList: true,
904                            subtree: true
905                        });
906                    }
907                }
908                
909                
910                    $('#metaslider_15049 .flex-control-nav a.flex-active').attr('aria-current', 'true');
911                    $('#metaslider_15049 .flex-control-nav a:not(.flex-active)').removeAttr('aria-current');
912                    
913                document.addEventListener('click', function (event) {
914                        if (event.target.closest('[role=\'tab\']')) {
915                            $('#metaslider_15049').resize();
916                        }
917                    });
918                }
919            });
920            $(document).trigger('metaslider/initialized', '#metaslider_15049');
921        };
922        var timer_metaslider_15049 = function() {
923            var slider = !window.jQuery ? window.setTimeout(timer_metaslider_15049, 100) : !jQuery.isReady ? window.setTimeout(timer_metaslider_15049, 1) : metaslider_15049(window.jQuery);
924        };
925        timer_metaslider_15049();
926//# sourceURL=metaslider-flex-slider-js-after
927</script>
vendor: 1 bytes, line 927
927
928<script id="metaslider-script-js-extra">
929var wpData = {"baseUrl":"https://www.oceanoptics.com"};
930var wpData = {"baseUrl":"https://www.oceanoptics.com"};
931//# sourceURL=metaslider-script-js-extra
932</script>
vendor: 1 bytes, line 932
932
933<script id="metaslider-script-js" src="https://www.oceanoptics.com/wp-content/plugins/ml-slider/assets/metaslider/script.min.js?ver=3.113.1"></script>
vendor: 1 bytes, line 933
933
934<script id="metaslider-easing-js" src="https://www.oceanoptics.com/wp-content/plugins/ml-slider/assets/easing/jQuery.easing.min.js?ver=3.113.1"></script>
vendor: 1 bytes, line 934
934
935<script data-wp-strategy="defer" defer id="navigation-block-extended-desktop-block-view-script-js" src="https://www.oceanoptics.com/wp-content/plugins/navigation-block-extended/build/desktop-block/view.js?ver=8c2a69846e51642f643b"></script>
vendor: 1 bytes, line 935
935
936<script data-wp-strategy="defer" defer id="navigation-block-extended-mobile-block-view-script-js" src="https://www.oceanoptics.com/wp-content/plugins/navigation-block-extended/build/mobile-block/view.js?ver=8c2a69846e51642f643b"></script>
vendor: 1 bytes, line 936
936
937<script id="wpdm-modal-js" src="https://www.oceanoptics.com/wp-content/plugins/download-manager/assets/modal/wpdm-modal.min.js?ver=3.3.72"></script>
vendor: 1 bytes, line 937
937
938<script id="wpdm-frontend-js-js" src="https://www.oceanoptics.com/wp-content/plugins/download-manager/assets/js/wpdm.min.js?ver=7.1.3"></script>
vendor: 1 bytes, line 938
938
939<script id="wpdm-frontjs-js-extra">
940var wpdm_url = {"home":"https://www.oceanoptics.com/","site":"https://www.oceanoptics.com/","ajax":"https://www.oceanoptics.com/wp-admin/admin-ajax.php"};
941var wpdm_js = {"spinner":"\u003Ci class=\"wpdm-icon wpdm-sun wpdm-spin\"\u003E\u003C/i\u003E","client_id":"587e180e04552b54a3a6128b0d4de93b"};
942var wpdm_strings = {"pass_var":"Password Verified!","pass_var_q":"Please click following button to start download.","start_dl":"Start Download"};
943//# sourceURL=wpdm-frontjs-js-extra
944</script>
vendor: 1 bytes, line 944
944
945<script id="wpdm-frontjs-js" src="https://www.oceanoptics.com/wp-content/plugins/download-manager/assets/js/front.min.js?ver=3.3.72"></script>
vendor: 1 bytes, line 945
945
946<script id="tiny_slider_script-js" src="https://cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.9.2/min/tiny-slider.js?ver=7.1.3"></script>
vendor: 1 bytes, line 946
946
947<script id="product-selector-js" src="https://www.oceanoptics.com/wp-content/plugins/oo-product-selector/product-selector.js?ver=1.5.9"></script>
vendor: 1 bytes, line 947
947
948<script data-wp-strategy="defer" defer id="stop-user-enumeration-js" src="https://www.oceanoptics.com/wp-content/plugins/stop-user-enumeration/frontend/js/frontend.js?ver=1.7.9"></script>
948
949<link rel="https://api.w.org/" href="https://www.oceanoptics.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.oceanoptics.com/wp-json/wp/v2/pages/14" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.oceanoptics.com/xmlrpc.php?rsd" />
950<link rel='shortlink' href='https://www.oceanoptics.com/' />
951<!-- Google Tag Manager -->
952<script>
vendor: 331 bytes, lines 952-956
952(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
953new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
954j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
955'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
956})(window,document,'script','dataLayer','
956GTM-MH5QGJKH
vendor: 3 bytes, line 956
956');
956</script>
956
957<!-- End Google Tag Manager -->			<!-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.3.75-->
958			
958<script class="hsq-set-content-id" data-content-id="standard-page">
959				var _hsq = _hsq || [];
960				_hsq.push(["setContentType", "standard-page"]);
961			</script>
961
962			<!-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin -->
963				
963<script>
964		var _type = "commercial";
965		var _company = "983";
966		var _vendor = "Ocean Optics";
967		var _vendor_partner_color = "#23A9E0";
968		var _lang = "en";
969		var _form_url = "https://back-badge-8.bioz.com";
970		var _key = "";
971		var _locale = "en";
972		var _form_mobile = false;
973	</script>
973
974	<!-- Stream WordPress user activity plugin v4.4.0 -->
975	<link rel="apple-touch-icon" sizes="180x180" href="/wp-content/favicon/apple-touch-icon.png?v=2">
976	<link rel="icon" type="image/png" sizes="32x32" href="/wp-content/favicon/favicon-32x32.png?v=2">
977	<link rel="icon" type="image/png" sizes="16x16" href="/wp-content/favicon/favicon-16x16.png?v=2">
978	<link rel="manifest" href="/wp-content/favicon/site.webmanifest?v=2">
979	<link rel="mask-icon" href="/wp-content/favicon/safari-pinned-tab.svg?v=2" color="#5bbad5">
980	<link rel="shortcut icon" href="/wp-content/favicon/favicon.ico?v=2">
981	<meta name="msapplication-TileColor" content="#da532c">
982	<meta name="msapplication-config" content="/wp-content/favicon/browserconfig.xml?v=2">
983	<meta name="theme-color" content="#ffffff">
984	
984<script id="wp-importmap" type="importmap">
985{"imports":{"@wordpress/interactivity":"https://www.oceanoptics.com/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=efaa5193bbad9c60ffd1"}}
986</script>
986
987<link rel="modulepreload" href="https://www.oceanoptics.com/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=efaa5193bbad9c60ffd1" id="@wordpress/interactivity-js-modulepreload" fetchpriority="low">
988<style class="wpcode-css-snippet">a.wp-block-button__link[href*="quote-request"] {
989background-color: var(--wp--preset--color--red-300, #ff8080) !important;
990border-color: var(--wp--preset--color--white, #ffffff) !important;
991color: var(--wp--preset--color--white, #ffffff) !important;
992transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
993}
994
995a.wp-block-button__link[href*="quote-request"]:hover,
996a.wp-block-button__link[href*="quote-request"]:focus {
997background-color: var(--wp--preset--color--red-300, #ff8080) !important;
998border-color: var(--wp--preset--color--red-300, #ff8080) !important;
999color: var(--wp--preset--color--white, #ffffff) !important;</style>
999<script>jQuery(function($) {
1000    $('#lang_choice_1').find('option[value*="/ja/"], option[value*="/tw/"], option[lang*="ja"]').remove();
1001});</script>
1001<script>document.addEventListener('DOMContentLoaded', function() {
1002    // 1. Existing functionality for column box containers
1003    const columns = document.querySelectorAll('.wp-block-column');
1004
1005    columns.forEach(column => {
1006        const containerBox = column.querySelector('.box-style-1, .box-style2-inner, .box-style2-outer');
1007        if (!containerBox) return;
1008
1009        // Find the URL source
1010        let originalLink = containerBox.querySelector('a:not(.wp-block-button__link)');
1011        if (!originalLink) {
1012            originalLink = containerBox.querySelector('.wp-block-button__link');
1013        }
1014
1015        if (!originalLink) return;
1016
1017        const url = originalLink.getAttribute('href');
1018        const heading = containerBox.querySelector('h1, h2, h3, h4');
1019        const labelText = heading ? heading.textContent.trim() : "View Details";
1020
1021        // Create the Wrapper Link
1022        const wrapperLink = document.createElement('a');
1023        wrapperLink.setAttribute('href', url);
1024        wrapperLink.setAttribute('aria-label', labelText);
1025        wrapperLink.classList.add('js-card-wrapper');
1026
1027        containerBox.parentNode.insertBefore(wrapperLink, containerBox);
1028        wrapperLink.appendChild(containerBox);
1029
1030        // Accessibility
1031        const img = containerBox.querySelector('img');
1032        if (img) {
1033            img.setAttribute('alt', '');
1034            img.setAttribute('aria-hidden', 'true');
1035        }
1036
1037        // Convert internal links to spans
1038        const internalLinks = containerBox.querySelectorAll('a');
1039        internalLinks.forEach(link => {
1040            if (link.classList.contains('js-card-wrapper')) return;
1041
1042            const span = document.createElement('span');
1043            span.innerHTML = link.innerHTML;
1044            span.className = link.className;
1045
1046            const originalStyle = link.getAttribute('style');
1047            if (originalStyle) {
1048                span.setAttribute('style', originalStyle);
1049            }
1050
1051            if (link.closest('main') && !link.closest('.box-style-1')) {
1052                span.classList.add('main-link');
1053            }
1054
1055            link.parentNode.replaceChild(span, link);
1056        });
1057    });
1058
1059    // 2. Extended functionality: Event delegation for .link-column elements
1060    const linkColumns = document.querySelectorAll('.link-column');
1061
1062    linkColumns.forEach(column => {
1063        // Style cursor so users know the block is clickable
1064        column.style.cursor = 'pointer';
1065
1066        column.addEventListener('click', function(e) {
1067            // Find inner anchor tag or button link
1068            const targetLink = column.querySelector('a:not(.wp-block-button__link)') || column.querySelector('a');
1069
1070            // If the user directly clicked an anchor tag, let default behavior handle it
1071            if (e.target.closest('a')) return;
1072
1073            if (targetLink) {
1074                targetLink.click();
1075            }
1076        });
1077    });
1078});</script>
1078<script>(function() {
1079  // Wait for the HTML to be fully parsed
1080  document.addEventListener("DOMContentLoaded", function() {
1081    
1082    const lazyObjects = document.querySelectorAll('.lazy-load-obj');
1083
1084    // Only proceed if the elements were found
1085    if (lazyObjects.length > 0) {
1086      const observer = new IntersectionObserver((entries, observer) => {
1087        entries.forEach(entry => {
1088          if (entry.isIntersecting) {
1089            const obj = entry.target;
1090            const src = obj.getAttribute('data-src');
1091
1092            if (src && !obj.data) {
1093              obj.data = src;
1094            }
1095
1096            observer.unobserve(obj);
1097          }
1098        });
1099      }, {
1100        rootMargin: '200px', 
1101        threshold: 0.01 
1102      });
1103
1104      lazyObjects.forEach(obj => observer.observe(obj));
1105    }
1106  });
1107})();</script>
1107<script>(function waitForCookiebotAndCheckTrigger({
1108  maxAttempts = 20,
1109  pollInterval = 500,
1110  triggerDelay = 5000
1111} = {}) {
1112  let attempts = 0;
1113
1114  const pollForCookiebot = setInterval(() => {
1115    attempts++;
1116
1117    const isReady = typeof Cookiebot !== 'undefined';
1118
1119    if (isReady) {
1120      console.info('[Cookiebot Poll] Cookiebot object detected.');
1121      clearInterval(pollForCookiebot);
1122
1123      // Phase 2: Wait before checking for the Privacy Trigger
1124      setTimeout(() => {
1125        const trigger = document.getElementById('CookiebotWidget');
1126        const banner = document.getElementById('CybotCookiebotDialog');
1127        const isBannerVisible = banner && banner.offsetParent !== null;
1128
1129        if (!trigger && !isBannerVisible && typeof Cookiebot.renew === 'function') {
1130          console.warn('[Cookiebot Check] Privacy Trigger missing. Renewing Cookiebot...');
1131          Cookiebot.renew();
1132        } else {
1133          console.info('[Cookiebot Check] No action needed. Trigger present or banner active.');
1134        }
1135      }, triggerDelay);
1136    }
1137
1138    if (attempts >= maxAttempts) {
1139      console.warn('[Cookiebot Poll] Max attempts reached. Cookiebot not found.');
1140      clearInterval(pollForCookiebot);
1141    }
1142  }, pollInterval);
1143})();</script>
1143<style class="wpcode-css-snippet">.search-overlay {
1144  position: fixed;
1145  top: 0;
1146  left: 0;
1147  width: 100%;
1148  height: 100%;
1149  background: rgba(0, 0, 0, 0.50);
1150  z-index: 9999;
1151  display: flex;
1152  justify-content: center;
1153  align-items: flex-start;
1154  padding-top: 100px;
1155  opacity: 0;
1156  pointer-events: none;
1157  transition: opacity 0.3s ease;
1158}
1159
1160.search-overlay.visible {
1161  opacity: 1;
1162  pointer-events: auto;
1163}
1164
1165.search-overlay-content {
1166  position: relative;
1167  width: 100%;
1168  max-width: 600px;
1169  margin: 0 auto;
1170  text-align: center;
1171}
1172
1173.close-search {
1174  position: absolute;
1175  top: -60px; /* above the search box */
1176  right: 10px;
1177  font-size: 2rem;
1178  background: none;
1179  border: none;
1180  color: white;
1181  cursor: pointer;
1182  padding: 0;
1183  line-height: 1;
1184  transition: color 0.2s ease;
1185}
1186
1187.close-search:hover,
1188.close-search:focus {
1189  color: #ff6666; /* or any accent color */
1190  outline: none;
1191}
1192
1193.search-input-wrapper {
1194  display: flex;
1195  justify-content: center;
1196  align-items: stretch; /* ensures both children fill the same height */
1197}
1198
1199.search-field {
1200  padding: 15px;
1201  font-size: 1.5em;
1202  width: 80%;
1203  border: none;
1204  border-radius: 4px 0 0 4px;
1205  line-height: 1.5; /* optional for vertical alignment */
1206}
1207
1208.search-submit {
1209  background-color: #ffffff;
1210  border: none;
1211  border-radius: 0 4px 4px 0;
1212  cursor: pointer;
1213  display: flex;
1214  align-items: center;
1215  justify-content: center;
1216  padding: 0 15px; /* horizontal padding only */
1217  height: auto; /* let flex stretch it */
1218}
1219
1220.search-icon {
1221  width: 36px;
1222  height: 36px;
1223  fill: #666666;
1224}
1225
1226.wp-block-search__input {
1227  display: none;
1228}</style>
1228<script>document.addEventListener('DOMContentLoaded', function () {
1229  const searchIcon = document.querySelector('.wp-block-search__button');
1230  const overlay = document.getElementById('search-overlay');
1231  const closeBtn = document.getElementById('close-search');
1232  const searchField = document.getElementById('search-field');
1233  const overlayContent = document.querySelector('.search-overlay-content');
1234
1235  function openOverlay() {
1236    overlay.classList.add('visible');
1237    overlay.classList.remove('hidden');
1238    setTimeout(function () {
1239		searchField.focus();
1240	}, 50);
1241  }
1242
1243  function closeOverlay() {
1244    overlay.classList.remove('visible');
1245    overlay.classList.add('hidden');
1246    searchField.value = '';
1247    searchIcon.focus();
1248  }
1249
1250  function trapFocus(e) {
1251    const focusableElements = overlay.querySelectorAll('input, button');
1252    const first = focusableElements[0];
1253    const last = focusableElements[focusableElements.length - 1];
1254
1255    if (e.key === 'Tab') {
1256      if (e.shiftKey && document.activeElement === first) {
1257        e.preventDefault();
1258        last.focus();
1259      } else if (!e.shiftKey && document.activeElement === last) {
1260        e.preventDefault();
1261        first.focus();
1262      }
1263    }
1264  }
1265
1266  if (searchIcon && overlay && closeBtn) {
1267    searchIcon.addEventListener('click', function (e) {
1268      e.preventDefault();
1269      openOverlay();
1270    });
1271
1272    closeBtn.addEventListener('click', closeOverlay);
1273
1274    document.addEventListener('keydown', function (e) {
1275      if (overlay.classList.contains('visible')) {
1276        if (e.key === 'Escape') {
1277          closeOverlay();
1278        } else {
1279          trapFocus(e);
1280        }
1281      }
1282    });
1283  }
1284  const desktopContainer = document.querySelector(".header-desktop-elements");
1285  const mobileContainer = document.querySelector(".header-mobile-elements");
1286  const form = document.querySelector(".wp-block-search");
1287
1288  const mediaQuery = window.matchMedia("(max-width: 991px)");
1289
1290  function moveForm(e) {
1291    if (e.matches) {
1292      // Under 992px: move form to mobile container as first child
1293      if (!mobileContainer.contains(form)) {
1294        mobileContainer.insertBefore(form, mobileContainer.firstChild);
1295      }
1296    } else {
1297      // 992px and up: move form to desktop container as first child
1298      if (!desktopContainer.contains(form)) {
1299        desktopContainer.insertBefore(form, desktopContainer.firstChild);
1300      }
1301    }
1302  }
1303
1304  // Initial check
1305  moveForm(mediaQuery);
1306
1307  // Listen for changes
1308  mediaQuery.addEventListener("change", moveForm);
1309});</script>
1309<div id="search-overlay" class="search-overlay hidden" role="dialog" aria-modal="true" aria-label="Site Search">
1310	<div class="search-overlay-content" tabindex="-1">
1311		<button id="close-search" class="close-search" aria-label="Close search overlay">×</button>
1312		<form role="search" method="get" class="search-form" action="/">
1313		<label for="search-field" class="screen-reader-text">Search for:</label>
1314			<div class="search-input-wrapper">
1315				<input type="search" id="search-field" class="search-field" placeholder="Search…" name="s" />
1316				<button type="submit" class="search-submit" aria-label="Submit search">
1317					<svg class="search-icon" viewbox="0 0 24 24" width="36" height="36">
1318					<path d="M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"></path>
1319				</svg>
1320				</button>
1321			</div>
1322		</form>
1323	</div>
1324</div><style class="wp-fonts-local">
1325@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400;font-display:fallback;src:url('https://www.oceanoptics.com/wp-content/themes/oceanoptics/assets/fonts/PlusJakartaSans400.woff2') format('woff2');}
1326@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:500;font-display:fallback;src:url('https://www.oceanoptics.com/wp-content/themes/oceanoptics/assets/fonts/PlusJakartaSans500.woff2') format('woff2');}
1327@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;font-display:fallback;src:url('https://www.oceanoptics.com/wp-content/themes/oceanoptics/assets/fonts/PlusJakartaSans600.woff2') format('woff2');}
1328@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:fallback;src:url('https://www.oceanoptics.com/wp-content/themes/oceanoptics/assets/fonts/PlusJakartaSans700.woff2') format('woff2');}
1329</style>
1330<meta name="generator" content="WordPress Download Manager 3.3.72" />
1331                <style>
1332        /* WPDM Link Template Styles */        </style>
1333                <style>
1334
1335            :root {
1336                --color-primary: #28a8e0;
1337                --color-primary-rgb: 40, 168, 224;
1338                --color-primary-hover: #19a7ce;
1339                --color-primary-active: #146c94;
1340                --clr-sec: #6c757d;
1341                --clr-sec-rgb: 108, 117, 125;
1342                --clr-sec-hover: #6c757d;
1343                --clr-sec-active: #6c757d;
1344                --color-secondary: #6c757d;
1345                --color-secondary-rgb: 108, 117, 125;
1346                --color-secondary-hover: #6c757d;
1347                --color-secondary-active: #6c757d;
1348                --color-success: #018e11;
1349                --color-success-rgb: 1, 142, 17;
1350                --color-success-hover: #0aad01;
1351                --color-success-active: #0c8c01;
1352                --color-info: #2CA8FF;
1353                --color-info-rgb: 44, 168, 255;
1354                --color-info-hover: #2CA8FF;
1355                --color-info-active: #2CA8FF;
1356                --color-warning: #FFB236;
1357                --color-warning-rgb: 255, 178, 54;
1358                --color-warning-hover: #FFB236;
1359                --color-warning-active: #FFB236;
1360                --color-danger: #e6354c;
1361                --color-danger-rgb: 230, 53, 76;
1362                --color-danger-hover: #e6354c;
1363                --color-danger-active: #e6354c;
1364                --color-green: #30b570;
1365                --color-blue: #0073ff;
1366                --color-purple: #8557D3;
1367                --color-red: #ff5062;
1368                --color-muted: rgba(69, 89, 122, 0.6);
1369                --wpdm-font: "-apple-system", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
1370            }
1371
1372            .wpdm-download-link.btn.btn-primary {
1373                border-radius: 4px;
1374            }
1375
1376
1377        </style>
1378        </head>
1379
1380<body class="home wp-singular page-template page-template-wp-custom-template-header-and-footer-only page page-id-14 wp-custom-logo wp-embed-responsive wp-theme-oceanoptics metaslider-plugin">
1381<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 1381-1382
1381
1382<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1382GTM-MH5QGJKH
vendor: 85 bytes, lines 1382-1383
1382"
1383height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1384<!-- End Google Tag Manager (noscript) -->
1385<div class="wp-site-blocks">
1386<div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow wp-container-4 is-position-sticky"><header class="wp-block-template-part">
1387
1388
1389<div class="wp-block-group top-bar has-global-padding has-white-color has-blue-300-background-color has-text-color has-background has-link-color wp-elements-3 is-layout-constrained wp-block-group-is-layout-constrained block-visibility-hide-medium-screen block-visibility-hide-small-screen" style="padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)">
1390<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex">
1391<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
1392<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-03ac971c wp-block-group-is-layout-flex">
1393<div class="wp-block-outermost-icon-block"><div class="icon-container" style="width:24px;transform:rotate(0deg) scaleX(1) scaleY(1)"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.0002 14.4556V16.42C17.0003 16.5607 16.947 16.6961 16.8511 16.799C16.7552 16.9019 16.6239 16.9646 16.4836 16.9744C16.2408 16.9911 16.0425 17 15.8891 17C10.9797 17 7.00024 13.0206 7.00024 8.11111C7.00024 7.95778 7.00858 7.75944 7.0258 7.51667C7.03565 7.37636 7.09834 7.24501 7.20125 7.14912C7.30415 7.05323 7.43959 6.99994 7.58024 7H9.54469C9.6136 6.99993 9.68008 7.02548 9.7312 7.07168C9.78233 7.11788 9.81446 7.18143 9.82136 7.25C9.83413 7.37778 9.8458 7.47944 9.85691 7.55667C9.96732 8.32718 10.1936 9.07657 10.528 9.77944C10.5808 9.89056 10.5464 10.0233 10.4464 10.0944L9.24747 10.9511C9.9805 12.6591 11.3417 14.0203 13.0497 14.7533L13.9052 13.5567C13.9402 13.5078 13.9912 13.4727 14.0494 13.4576C14.1076 13.4425 14.1692 13.4482 14.2236 13.4739C14.9264 13.8077 15.6756 14.0334 16.4458 14.1433C16.523 14.1544 16.6247 14.1667 16.7514 14.1789C16.8198 14.1859 16.8832 14.2181 16.9293 14.2692C16.9754 14.3203 17.0009 14.3867 17.0008 14.4556H17.0002Z" fill="white"></path><circle cx="12" cy="12" r="10.75" stroke="white" stroke-width="1.5"></circle></svg></div></div>
1394
1395
1396
1397<p class="has-small-font-size wp-block-paragraph">United States: +1-727-733-2447</p>
1398</div>
1399</div>
1400
1401
1402
1403<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
1404<div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-0a12bdcc wp-block-group-is-layout-flex">
1405<div class="wp-block-outermost-icon-block"><div class="icon-container" style="width:24px;transform:rotate(0deg) scaleX(1) scaleY(1)"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.0002 14.4556V16.42C17.0003 16.5607 16.947 16.6961 16.8511 16.799C16.7552 16.9019 16.6239 16.9646 16.4836 16.9744C16.2408 16.9911 16.0425 17 15.8891 17C10.9797 17 7.00024 13.0206 7.00024 8.11111C7.00024 7.95778 7.00858 7.75944 7.0258 7.51667C7.03565 7.37636 7.09834 7.24501 7.20125 7.14912C7.30415 7.05323 7.43959 6.99994 7.58024 7H9.54469C9.6136 6.99993 9.68008 7.02548 9.7312 7.07168C9.78233 7.11788 9.81446 7.18143 9.82136 7.25C9.83413 7.37778 9.8458 7.47944 9.85691 7.55667C9.96732 8.32718 10.1936 9.07657 10.528 9.77944C10.5808 9.89056 10.5464 10.0233 10.4464 10.0944L9.24747 10.9511C9.9805 12.6591 11.3417 14.0203 13.0497 14.7533L13.9052 13.5567C13.9402 13.5078 13.9912 13.4727 14.0494 13.4576C14.1076 13.4425 14.1692 13.4482 14.2236 13.4739C14.9264 13.8077 15.6756 14.0334 16.4458 14.1433C16.523 14.1544 16.6247 14.1667 16.7514 14.1789C16.8198 14.1859 16.8832 14.2181 16.9293 14.2692C16.9754 14.3203 17.0009 14.3867 17.0008 14.4556H17.0002Z" fill="white"></path><circle cx="12" cy="12" r="10.75" stroke="white" stroke-width="1.5"></circle></svg></div></div>
1406
1407
1408
1409<p class="has-small-font-size wp-block-paragraph">The Netherlands: +31-26-319-0500</p>
1410</div>
1411</div>
1412
1413
1414
1415<div class="wp-block-column is-vertically-aligned-stretch is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
1416<div class="wp-block-group is-content-justification-left is-nowrap is-layout-flex wp-container-core-group-is-layout-0a12bdcc wp-block-group-is-layout-flex">
1417<div class="wp-block-outermost-icon-block"><div class="icon-container" style="width:24px;transform:rotate(0deg) scaleX(1) scaleY(1)"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.0002 14.4556V16.42C17.0003 16.5607 16.947 16.6961 16.8511 16.799C16.7552 16.9019 16.6239 16.9646 16.4836 16.9744C16.2408 16.9911 16.0425 17 15.8891 17C10.9797 17 7.00024 13.0206 7.00024 8.11111C7.00024 7.95778 7.00858 7.75944 7.0258 7.51667C7.03565 7.37636 7.09834 7.24501 7.20125 7.14912C7.30415 7.05323 7.43959 6.99994 7.58024 7H9.54469C9.6136 6.99993 9.68008 7.02548 9.7312 7.07168C9.78233 7.11788 9.81446 7.18143 9.82136 7.25C9.83413 7.37778 9.8458 7.47944 9.85691 7.55667C9.96732 8.32718 10.1936 9.07657 10.528 9.77944C10.5808 9.89056 10.5464 10.
14170233 10.4464 10.0944L9.24747 10.9511C9.9805 12.6591 11.3417 14.0203 13.0497 14.7533L13.9052 13.5567C13.9402 13.5078 13.9912 13.4727 14.0494 13.4576C14.1076 13.4425 14.1692 13.4482 14.2236 13.4739C14.9264 13.8077 15.6756 14.0334 16.4458 14.1433C16.523 14.1544 16.6247 14.1667 16.7514 14.1789C16.8198 14.1859 16.8832 14.2181 16.9293 14.2692C16.9754 14.3203 17.0009 14.3867 17.0008 14.4556H17.0002Z" fill="white"></path><circle cx="12" cy="12" r="10.75" stroke="white" stroke-width="1.5"></circle></svg></div></div>
1418
1419
1420
1421<p class="has-small-font-size wp-block-paragraph">Germany: +49-711-3416960</p>
1422</div>
1423</div>
1424
1425
1426
1427<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
1428<div class="wp-block-group is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-f726d978 wp-block-group-is-layout-flex"><p><a href="/distributor-resources/" rel="nofollow" class="wp-block-group btn-customer-support has-blue-200-background-color has-background is-nowrap is-layout-flex wp-container-core-group-is-layout-56310ee3 wp-block-group-is-layout-flex" style="border-style:none;border-width:0px;border-radius:6px;padding-top:0.1em;padding-right:var(--wp--preset--spacing--20);padding-bottom:0.1em;padding-left:var(--wp--preset--spacing--20);display:flex;align-items:center;gap:0.5em;text-decoration:none"><span class="wp-block-outermost-icon-block icon-container has-icon-color has-white-color" style="color:#FFFFFF;width:24px;transform:rotate(0deg) scaleX(1) scaleY(1);display:inline-flex"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true"><path d="M11 14.5l1.1 1.1 3-3 .5-.5-.6-.6-3-3-1 1 1.7 1.7H5v1.5h7.7L11 14.5zM16.8 5h-7c-1.1 0-2 .9-2 2v1.5h1.5V7c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v10c0 .3-.2.5-.5.5h-7c-.3 0-.5-.2-.5-.5v-1.5H7.8V17c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2z"></path></svg></span><span class="has-white-color has-text-color has-link-color has-small-font-size wp-elements-6fed17f8e783a28120c6cc3247669a2e" style="margin-right:var(--wp--preset--spacing--20);margin-left:0">Distributor Login</span></a></p>
1429</div>
1430</div>
1431</div>
1432</div>
1433
1434
1435
1436
1437
1438<div class="wp-block-group menu has-global-padding has-white-background-color has-background is-layout-flow wp-container-core-group-is-layout-0d23f4e5 wp-block-group-is-layout-flow" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40)">
1439<div class="wp-block-group first-row has-caladea-font-family small-screen-padding has-white-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-ac4758c5 wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0">
1440<div class="wp-block-group alignwide small-screen-padding is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-52aafa8c wp-block-group-is-layout-flex" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--30)">
1441<div class="wp-block-group is-layout-flex wp-block-group-is-layout-flex"><div class="wp-block-site-logo"><a href="https://www.oceanoptics.com/" class="custom-logo-link" rel="home" aria-current="page"><img width="200" height="40" src="https://www.oceanoptics.com/wp-content/uploads/2024/05/trace-min.svg" class="custom-logo" alt="Ocean Optics" decoding="async" /></a></div>
1442
1443<nav class="desktop-navigation wp-block-navigation-block-extended-desktop-block block-visibility-hide-medium-screen block-visibility-hide-small-screen">
1444	<ul class="primary-menu">
1445							<li class="menu-item has-dropdown has-mega-menu">
1446			<a href="#">
1447				Products			</a>
1448										<div class="mega-menu-wrapper">
1449								<ul class="mega-menu">
1450										<li
1451						class=" ">
1452						<a href="https://www.oceanoptics.com/spectrometers/">
1453							Spectrometers						</a>
1454												<ul class="sub-menu">
1455														<li
1456								class=" ">
1457								<a href="https://www.oceanoptics.com/spectrometer-selector/">
1458									Spectrometer Selector								</a>
1459							</li>
1460														<li
1461								class=" ">
1462								<a href="https://www.oceanoptics.com/spectrometers/microspectrometers/">
1463									Microspectrometers								</a>
1464							</li>
1465														<li
1466								class=" ">
1467								<a href="https://www.oceanoptics.com/spectrometers/versatile-spectrometers/">
1468									Versatile Spectrometers								</a>
1469							</li>
1470														<li
1471								class=" ">
1472								<a href="https://www.oceanoptics.com/spectrometers/high-se
1472nsitivity-spectrometers/">
1473									High Sensitivity Spectrometers								</a>
1474							</li>
1475														<li
1476								class=" ">
1477								<a href="https://www.oceanoptics.com/spectrometers/high-resolution-spectrometers/">
1478									High Resolution Spectrometers								</a>
1479							</li>
1480														<li
1481								class=" ">
1482								<a href="https://www.oceanoptics.com/spectrometers/high-speed-spectrometers/">
1483									High Speed Spectrometers								</a>
1484							</li>
1485														<li
1486								class=" ">
1487								<a href="https://www.oceanoptics.com/spectrometers/near-infrared-spectrometers/">
1488									Near Infrared Spectrometers								</a>
1489							</li>
1490														<li
1491								class=" ">
1492								<a href="https://www.oceanoptics.com/spectrometers/raman-spectrometers/">
1493									Raman Spectrometers								</a>
1494							</li>
1495														<li
1496								class=" ">
1497								<a href="https://www.oceanoptics.com/spectrometers/spectroscopy-kits/">
1498									Spectroscopy Kits								</a>
1499							</li>
1500													</ul>
1501											</li>
1502										<li
1503						class=" ">
1504						<a href="https://www.oceanoptics.com/accessories/">
1505							Accessories						</a>
1506												<ul class="sub-menu">
1507														<li
1508								class=" ">
1509								<a href="https://www.oceanoptics.com/accessories/light-sources/">
1510									Light Sources								</a>
1511							</li>
1512														<li
1513								class=" ">
1514								<a href="https://www.oceanoptics.com/accessories/fibers-and-probes/">
1515									Fibers and Probes								</a>
1516							</li>
1517														<li
1518								class=" ">
1519								<a href="https://www.oceanoptics.com/accessories/sampling-accessories/">
1520									Sampling Accessories								</a>
1521							</li>
1522													</ul>
1523											</li>
1524										<li
1525						class=" ">
1526						<a href="https://www.oceanoptics.com/photonics-systems/">
1527							Photonics Systems						</a>
1528												<ul class="sub-menu">
1529														<li
1530								class=" ">
1531								<a href="https://www.oceanoptics.com/photonics-systems/libs/">
1532									LIBS Metal Analyzer								</a>
1533							</li>
1534														<li
1535								class=" ">
1536								<a href="https://www.oceanoptics.com/photonics-systems/libs-multichannel-spectrometer/">
1537									LIBS Multichannel Spectrometer								</a>
1538							</li>
1539														<li
1540								class=" ">
1541								<a href="https://www.oceanoptics.com/photonics-systems/oxygen-measurement-system/">
1542									Oxygen Measurement System								</a>
1543							</li>
1544													</ul>
1545											</li>
1546										<li
1547						class=" ">
1548						<a href="#">
1549							Other Products						</a>
1550												<ul class="sub-menu">
1551														<li
1552								class=" ">
1553								<a href="https://www.oceanoptics.com/software/">
1554									Software								</a>
1555							</li>
1556													</ul>
1557											</li>
1558									</ul>
1559							</div>
1560								</li>
1561							<li class="menu-item has-dropdown">
1562			<a href="https://www.oceanoptics.com/industries/">
1563				Industries			</a>
1564											<ul class="dropdown">
1565										<li
1566						class=" ">
1567						<a href="https://www.oceanoptics.com/industries/academia-research/">
1568							Academia &amp; Research						</a>
1569											</li>
1570										<li
1571						class=" ">
1572						<a href="https://www.oceanoptics.com/industries/energy-environmental/">
1573							Energy &amp; Environmental						</a>
1574											</li>
1575										<li
1576						class=" ">
1577						<a href="https://www.oceanoptics.com/industries/food-agriculture/">
1578							Food &amp; Agricultural						</a>
1579											</li>
1580										<li
1581						class=" ">
1582						<a href="https://www.oceanoptics.com/industries/general-manufacturing/">
1583							Manufacturing						</a>
1584											</li>
1585										<li
1586						class=" ">
1587						<a href="https://www.oceanoptics.com/industries/medical-technology/">
1588							Medical Technology						</a>
1589											</li>
1590										<li
1591						class=" ">
1592						<a href="https://www.oceanoptics.com/industries/metal-recycling/">
1593							Metal Recycling						</a>
1594											</li>
1595										<li
1596						class=" ">
1597						<a href="https://www.oceanoptics.com/industries/pharmaceutical/">
1598							Pharmaceutical						</a>
1599											</li>
1600										<li
1601						class=" ">
1602						<a href="https://www.oceanoptics.com/industries/semiconductor/">
1603							Semiconductor						</a>
1604											</li>
1605									</ul>
1606									</li>
1607							<li class="menu-item has-dropdown">
1608			<a href="https://www.oceanoptics.com/measurement-techniques/">
1609				Measurement Techniques			</a>
1610											<ul class="dropdown">
1611										<li
1612						class=" ">
1613						<a href="https://www.oceanoptics.com/measurement-techniques/absorbance/">
1614							Absorbance						</a>
1615											</li>
1616										<li
1617						class=" ">
1618						<a href="https://www.oceanoptics.com/measurement-techniques/color-analysis/">
1619							Color Analysis						</a>
1620											</li>
1621										<li
1622						class=" ">
1623						<a href="https://www.oceanoptics.com/measurement-techniques/fluorescence/">
1624							Fluorescence						</a>
1625											</li>
1626										<li
1627						class=" ">
1628						<a href="https://www.oceanoptics.com/measurement-techniques/irradiance/">
1629							Irradiance						</a>
1630											</li>
1631										<li
1632						class=" ">
1633						<a href="https://www.oceanoptics.com/measurement-techniques/led-and-laser-characterization/">
1634							LED/Laser Characterization						</a>
1635											</li>
1636										<li
1637						class=" ">
1638						<a href="https://www.oceanoptics.com/measurement-techniques/libs/">
1639							Laser-Induced Breakdown Spectroscopy (LIBS)						</a>
1640											</li>
1641										<li
1642						class=" ">
1643						<a href="https://www.oceanoptics.com/measurement-techniques/raman/">
1644							Raman						</a>
1645											</li>
1646										<li
1647						class=" ">
1648						<a href="https://www.oceanoptics.com/measurement-techniques/reflectance/">
1649							Reflectance						</a>
1650											</li>
1651										<li
1652						class=" ">
1653						<a href="https://www.oceanoptics.com/measurement-techniques/transmittance/">
1654							Transmittance						</a>
1655											</li>
1656									</ul>
1657									</li>
1658							<li class="menu-item has-dropdown has-mega-menu">
1659			<a href="https://www.oceanoptics.com/resources/">
1660				Resources			</a>
1661										<div class="mega-menu-wrapper">
1662								<ul class="mega-menu">
1663										<li
1664						class=" ">
1665						<a href="https://www.oceanoptics.com/faq/">
1666							Frequently Asked Questions (FAQ)						</a>
1667												<ul class="sub-menu">
1668														<li
1669								class=" ">
1670								<a href="https://www.oceanoptics.com/faq/spectrometer-faqs/">
1671									Spectrometer FAQs								</a>
1672							</li>
1673														<li
1674								class=" ">
1675								<a href="https://www.oceanoptics.com/faq/software-faqs/">
1676									Software FAQs								</a>
1677							</li>
1678														<li
1679								class=" ">
1680								<a href="https://www.oceanoptics.com/faq/calibration-faqs/">
1681									Calibration FAQs								</a>
1682							</li>
1683														<li
1684								class=" ">
1685								<a href="https://www.oceanoptics.com/faq/accessories-faq/">
1686									Accessories FAQ								</a>
1687							</li>
1688													</ul>
1689											</li>
1690										<li
1691						class=" ">
1692						<a href="https://www.oceanoptics.com/resources/">
1693							Product Resources						</a>
1694												<ul class="sub-menu">
1695														<li
1696								class=" ">
1697								<a href="https://www.oceanoptics.com/resources/product-manuals/">
1698									Product Manuals								</a>
1699							</li>
1700														<li
1701								class=" ">
1702								<a href="https://www.oceanoptics.com/cable-matrix/">
1703									Cable Matrix								</a>
1704							</li>
1705														<li
1706								class=" ">
1707								<a href="https://www.oceanoptics.com/spectrometers/resources/">
1708									Spectrometers Resources								</a>
1709							</li>
1710														<li
1711								class=" ">
1712								<a href="https://www.oceanoptics.com/photonics-systems/libs/resources/">
1713									LIBS Metal Analyzer Resources								</a>
1714							</li>
1715														<li
1716								class=" ">
1717								<a href="https://www.oceanoptics.com/photonics-systems/oxygen-measurement-system/resources/">
1718									Oxygen Sensors Resources								</a>
1719							</li>
1720														<li
1721								class=" ">
1722								<a href="https://www.oceanoptics.com/accessories/resources/">
1723									Accessories Resources								</a>
1724							</li>
1725														<li
1726								class=" ">
1727								<a href="https://www.oceanoptics.com/software/resources/">
1728									Software Resources								</a>
1729							</li>
1730														<li
1731								class=" ">
1732								<a href="https://www.oceanoptics.com/industries/resources/">
1733									Industries Resources								</a>
1734							</li>
1735														<li
1736								class=" ">
1737								<a href="https://www.oceanoptics.com/measurement-techniques/support/">
1738									Measurement Techniques Resources								</a>
1739							</li>
1740													</ul>
1741											</li>
1742										<li
1743						class=" ">
1744						<a href="#">
1745							Other						</a>
1746												<ul class="sub-menu">
1747														<li
1748								class=" ">
1749								<a href="https://www.oceanoptics.com/spectroscopy-resources/">
1750									Spectroscopy Application Center								</a>
1751							</li>
1752														<li
1753								class=" ">
1754								<a href="https://www.oceanoptics.com/blog/">
1755									Blog								</a>
1756							</li>
1757														<li
1758								class=" ">
1759								<a href="https://www.oceanoptics.com/resources/glossary/">
1760									Glossary								</a>
1761							</li>
1762														<li
1763								class=" ">
1764								<a href="https://www.oceanoptics.com/resources/legacy-spectrometers/">
1765									Legacy Spectrometers								</a>
1766							</li>
1767														<li
1768								class=" ">
1769								<a href="https://www.oceanoptics.com/scientific-papers/">
1770									Scientific Papers								</a>
1771							</li>
1772													</ul>
1773											</li>
1774									</ul>
1775							</div>
1776								</li>
1777							<li class="menu-item has-dropdown">
1778			<a href="https://www.oceanoptics.com/about/">
1779				About			</a>
1780											<ul class="dropdown">
1781										<li
1782						class=" ">
1783						<a href="https://www.oceanoptics.com/people-careers/">
1784							Join Our Team						</a>
1785											</li>
1786										<li
1787						class=" ">
1788						<a href="https://www.oceanoptics.com/news-events/">
1789							Industry Events						</a>
1790											</li>
1791										<li
1792						class=" ">
1793						<a href="https://www.oceanoptics.com/contact-us/locations-distributors/">
1794							Locations &amp; Distributors						</a>
1795											</li>
1796									</ul>
1797									</li>
1798							<li class="menu-item has-dropdown">
1799			<a href="#">
1800				Support			</a>
1801											<ul class="dropdown">
1802										<li
1803						class=" ">
1804						<a href="https://www.oceanoptics.com/customer-support-hub/">
1805							Customer Service						</a>
1806											</li>
1807										<li
1808						class=" ">
1809						<a href="https://www.oceanoptics.com/technical-support/">
1810							Technical Support						</a>
1811											</li>
1812										<li
1813						class=" ">
1814						<a href="https://www.oceanoptics.com/calibration-services/">
1815							Calibration						</a>
1816											</li>
1817										<li
1818						class=" ">
1819						<a href="https://www.oceanoptics.com/quality/">
1820							Quality						</a>
1821											</li>
1822										<li
1823						class=" ">
1824						<a href="https://www.oceanoptics.com/report-security-vulnerability/">
1825							Report a Security Vulnerability						</a>
1826											</li>
1827									</ul>
1828									</li>
1829			</ul>
1830</nav>
1831	</div>
1832
1833
1834
1835<div class="wp-block-group position-relative is-nowrap is-layout-flex wp-container-core-group-is-layout-1ffe0ea6 wp-block-group-is-layout-flex">
1836<div class="wp-block-group header-desktop-elements has-global-padding is-layout-constrained wp-container-core-group-is-layout-9fe9f21c wp-block-group-is-layout-constrained" style="padding-right:var(--wp--preset--spacing--30);padding-left:0"></div>
1837
1838
1839
1840<div class="wp-block-buttons is-layout-flex wp-container-core-buttons-is-layout-ed45b443 wp-block-buttons-is-layout-flex block-visibility-hide-medium-screen block-visibility-hide-small-screen">
1841<div class="wp-block-button is-style-outline is-style-outline--1"><a class="wp-block-button__link has-white-color has-red-300-background-color has-text-color has-background has-link-color has-border-color has-white-border-color has-normal-font-size has-custom-font-size wp-element-button" href="https://www.oceanoptics.com/contact-us/quote-request/" style="border-width:2px;border-radius:6px">Request a Quote</a></div>
1842</div>
1843</div>
1844
1845
1846
1847<div class="wp-block-group header-mobile-elements is-layout-flex wp-block-group-is-layout-flex block-visibility-hide-large-screen" style="padding-right:0"><form role="search" method="get" action="https://www.oceanoptics.com/" class="wp-block-search__button-only wp-block-search__searchfield-hidden wp-block-search__icon-button wp-block-search" 
1848		 data-wp-interactive="core/search"
1849		 data-wp-context='{"isSearchInputVisible":false,"inputId":"wp-block-search__input-2","ariaLabelExpanded":"Submit Search","ariaLabelCollapsed":"Expand search f
1849ield"}'
1850		 data-wp-class--wp-block-search__searchfield-hidden="!context.isSearchInputVisible"
1851		 data-wp-on--keydown="actions.handleSearchKeydown"
1852		 data-wp-on--focusout="actions.handleSearchFocusout"
1853		><label class="wp-block-search__label screen-reader-text" for="wp-block-search__input-2" >Search</label><div class="wp-block-search__inside-wrapper" ><input aria-hidden="true" class="wp-block-search__input" data-wp-bind--aria-hidden="!context.isSearchInputVisible" data-wp-bind--tabindex="state.tabindex" id="wp-block-search__input-2" placeholder=""  value="" type="search" name="s" required /><button  aria-expanded="false"  class="wp-block-search__button has-icon wp-element-button" data-wp-bind--aria-controls="state.ariaControls" data-wp-bind--aria-expanded="context.isSearchInputVisible" data-wp-bind--aria-label="state.ariaLabel" data-wp-bind--type="state.type" data-wp-on--click="actions.openSearchInput"  ><svg class="search-icon" viewBox="0 0 24 24" width="24" height="24">
1854					<path d="M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"></path>
1855				</svg></button></div></form>	<div class="mobile-navigation-block wp-block-navigation-block-extended-mobile-block">
1856		<button class="mobile-menu-toggle" aria-label="Toggle mobile menu">
1857			<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
1858				<path d="M3 4H21V6H3V4ZM3 11H21V13H3V11ZM3 18H21V20H3V18Z" fill="#020202"/>
1859			</svg>
1860		</button>
1861		<div class="mobile-menu">
1862			<!-- Update the close button here -->
1863			<button class="mobile-menu-close"
1864					aria-label="Close mobile menu">
1865				<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
1866					<path
1867						d="M14 1.41L12.59 0L7 5.59L1.41 0L0 1.41L5.59 7L0 12.59L1.41 14L7 8.41L12.59 14L14 12.59L8.41 7L14 1.41Z"
1868						fill="#333333" />
1869				</svg>
1870			</button>
1871			<!-- Existing menu content -->
1872			<ul class="mobile-menu-level is-visible" data-level="0"><li class="mobile-menu-item"></li><li class="mobile-menu-item has-children"><a>Products</a><span class="mobile-menu-expand"></span><ul class="mobile-menu-level" data-level="1"><li class="mobile-menu-back mobile-menu-item"><a href="#" class="mobile-menu-back-link"><svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.88843 6.5L7.94422 11.5558L6.5 13L7.75117e-08 6.5L6.5 7.75117e-08L7.94422 1.44422L2.88843 6.5Z" fill="#2D2D2D"/></svg>All</a></li><li class="mobile-menu-parent-heading mobile-menu-item"><span><a href="#">Products</a></span></li><li class="mobile-menu-item has-children"><a>Spectrometers</a><span class="mobile-menu-expand"></span><ul class="mobile-menu-level" data-level="2"><li class="mobile-menu-back mobile-menu-item"><a href="#" class="mobile-menu-back-link"><svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.88843 6.5L7.94422 11.5558L6.5 13L7.75117e-08 6.5L6.5 7.75117e-08L7.94422 1.44422L2.88843 6.5Z" fill="#2D2D2D"/></svg>Products</a></li><li class="mobile-menu-parent-heading mobile-menu-item"><span><a href="https://www.oceanoptics.com/spectrometers/">Spectrometers</a></span></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/spectrometer-selector/">Spectrometer Selector</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/spectrometers/microspectrometers/">Microspectrometers</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/spectrometers/versatile-spectrometers/">Versatile Spectrometers</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/spectrometers/high-sensitivity-spectrometers/">High Sensitivity Spectrometers</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/spectrometers/high-resolution-spectrometers/">High Resolution Spectrometers</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/spectrometers/high-speed-spectrometers/">High Speed Spectrometers</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/spectrometers/near-infrared-spectrometers/">Near Infrared Spectrometers</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/spectrometers/raman-spectrometers/">Raman Spectrometers</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/spectrometers/spectroscopy-kits/">Spectroscopy Kits</a></li></ul></li><li class="mobile-menu-item has-children"><a>Accessories</a><span class="mobile-menu-expand"></span><ul class="mobile-menu-level" data-level="2"><li class="mobile-menu-back mobile-menu-item"><a href="#" class="mobile-menu-back-link"><svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.88843 6.5L7.94422 11.5558L6.5 13L7.75117e-08 6.5L6.5 7.75117e-08L7.94422 1.44422L2.88843 6.5Z" fill="#2D2D2D"/></svg>Products</a></li><li class="mobile-menu-parent-heading mobile-menu-item"><span><a href="https://www.oceanoptics.com/accessories/">Accessories</a></span></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/accessories/light-sources/">Light Sources</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/accessories/fibers-and-probes/">Fibers and Probes</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/accessories/sampling-accessories/">Sampling Accessories</a></li></ul></li><li class="mobile-menu-item has-children"><a>Photonics Systems</a><span class="mobile-menu-expand"></span><ul class="mobile-menu-level" data-level="2"><li class="mobile-menu-back mobile-menu-item"><a href="#" class="mobile-menu-back-link"><svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.88843 6.5L7.94422 11.5558L6.5 13L7.75117e-08 6.5L6.5 7.75117e-08L7.94422 1.44422L2.88843 6.5Z" fill="#2D2D2D"/></svg>Products</a></li><li class="mobile-menu-parent-heading mobile-menu-item"><span><a href="https://www.oceanoptics.com/photonics-systems/">Photonics Systems</a></span></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/photonics-systems/libs/">LIBS Metal Analyzer</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/photonics-systems/libs-multichannel-spectrometer/">LIBS Multichannel Spectrometer</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/photonics-systems/oxygen-measurement-system/">Oxygen Measurement System</a></li></ul></li><li class="mobile-menu-item has-children"><a>Other Products</a><span class="mobile-menu-expand"></span><ul class="mobile-menu-level" data-level="2"><li class="mobile-menu-back mobile-menu-item"><a href="#" class="mobile-menu-back-link"><svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.88843 6.5L7.94422 11.5558L6.5 13L7.75117e-08 6.5L6.5 7.75117e-08L7.94422 1.44422L2.88843 6.5Z" fill="#2D2D2D"/></svg>Products</a></li><li class="mobile-menu-parent-heading mobile-menu-item"><span><a href="#">Other Products</a></span></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/software/">Software</a></li></ul></li></ul></li><li class="mobile-menu-item has-children"><a>Industries</a><span class="mobile-menu-expand"></span><ul class="mobile-menu-level" data-level="1"><li class="mobile-menu-back mobile-menu-item"><a href="#" class="mobile-menu-back-link"><svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.88843 6.5L7.94422 11.5558L6.5 13L7.75117e-08 6.5L6.5 7.75117e-08L7.94422 1.44422L2.88843 6.5Z" fill="#2D2D2D"/></svg>All</a></li><li class="mobile-menu-parent-heading mobile-menu-item"><span><a href="https://www.oceanoptics.com/industries/">Industries</a></span></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/industries/academia-research/">Academia &amp; Research</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/industries/energy-environmental/">Energy &amp; Environmental</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/industries/food-agriculture/">Food &amp; Agricultural</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/industries/general-manufacturing/">Manufacturing</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/industries/medical-technology/">Medical Technology</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/industries/metal-recycling/">Metal Recycling</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/industries/pharmaceutical/">Pharmaceutical</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/industries/semiconductor/">Semiconductor</a></li></ul></li><li class="mobile-menu-item has-children"><a>Measurement Techniques</a><span class="mobile-menu-expand"></span><ul class="mobile-menu-level" data-level="1"><li class="mobile-menu-back mobile-menu-item"><a href="#" class="mobile-menu-back-link"><svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.88843 6.5L7.94422 11.5558L6.5 13L7.75117e-08 6.5L6.5 7.75117e-08L7.94422 1.44422L2.88843 6.5Z" fill="#2D2D2D"/></svg>All</a></li><li class="mobile-menu-parent-heading mobile-menu-item"><span><a href="https://www.oceanoptics.com/measurement-techniques/">Measurement Techniques</a></span></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/measurement-techniques/absorbance/">Absorbance</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/measurement-techniques/color-analysis/">Color Analysis</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/measurement-techniques/fluorescence/">Fluorescence</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/measurement-techniques/irradiance/">Irradiance</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/measurement-techniques/led-and-laser-characterization/">LED/Laser Characterization</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/measurement-techniques/libs/">Laser-Induced Breakdown Spectroscopy (LIBS)</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/measurement-techniques/raman/">Raman</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/measurement-techniques/reflectance/">Reflectance</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/measurement-techniques/transmittance/">Transmittance</a></li></ul></li><li class="mobile-menu-item has-children"><a>Resources</a><span class="mobile-menu-expand"></span><ul class="mobile-menu-level" data-level="1"><li class="mobile-menu-back mobile-menu-item"><a href="#" class="mobile-menu-back-link"><svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.88843 6.5L7.94422 11.5558L6.5 13L7.75117e-08 6.5L6.5 7.75117e-08L7.94422 1.44422L2.88843 6.5Z" fill="#2D2D2D"/></svg>All</a></li><li class="mobile-menu-parent-heading mobile-menu-item"><span><a href="https://www.oceanoptics.com/resources/">Resources</a></span></li><li class="mobile-menu-item has-children"><a>Frequently Asked Questions (FAQ)</a><span class="mobile-menu-expand"></span><ul class="mobile-menu-level" data-level="2"><li class="mobile-menu-back mobile-menu-item"><a href="#" class="mobile-menu-back-link"><svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.88843 6.5L7.94422 11.5558L6.5 13L7.75117e-08 6.5L6.5 7.75117e-08L7.94422 1.44422L2.88843 6.5Z" fill="#2D2D2D"/></svg>Resources</a></li><li class="mobile-menu-parent-heading mobile-menu-item"><span><a href="https://www.oceanoptics.com/faq/">Frequently Asked Questions (FAQ)</a></span></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/faq/spectrometer-faqs/">Spectrometer FAQs</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/faq/software-faqs/">Software FAQs</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/faq/calibration-faqs/">Calibration FAQs</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/faq/accessories-faq/">Accessories FAQ</a></li></ul></li><li class="mobile-menu-item has-children"><a>Product Resources</a><span class="mobile-menu-expand"></span><ul class="mobile-menu-level" data-level="2"><li class="mobile-menu-back mobile-menu-item"><a href="#" class="mobile-menu-back-link"><svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.88843 6.5L7.94422 11.5558L6.5 13L7.75117e-08 6.5L6.5 7.75117e-08L7.94422 1.44422L2.88843 6.5Z" fill="#2D2D2D"/></svg>Resources</a></li><li class="mobile-menu-parent-heading mobile-menu-item"><span><a href="https://www.oceanoptics.com/resources/">Product Resources</a></span></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/resources/product-manuals/">Product Manuals</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/cable-matrix/">Cable Matrix</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/spectrometers/resources/">Spectrometers Resources</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/photonics-systems/libs/resources/">LIBS Metal Analyzer Resources</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/photonics-systems/oxygen-measurement-system/resources/">Oxygen Sensors Resources</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/accessories/resources/">Accessories Resources</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/software/resources/">Software Resources</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/industries/resources/">Industries Resources</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/measurement-techniques/support/">Measurement Techniques Resources</a></li></ul></li><li class="mobile-menu-item has-children"><a>Other</a><span class="mobile-menu-expand"></span><ul class="mobile-menu-level" data-level="2"><li class="mobile-menu-back mobile-menu-item"><a href="#" class="mobile-menu-back-link"><svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.88843 6.5L7.94422 11.5558L6.5 13L7.75117e-08 6.5L6.5 7.75117e-08L7.94422 1.44422L2.88843 6.5Z" fill="#2D2D2D"/></svg>Resources</a></li><li class="mobile-menu-parent-heading mobile-menu-item"><span><a href="#">Other</a></span></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/spectroscopy-resources/">Spectroscopy Application Center</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/blog/">Blog</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/resources/glossary/">Glossary</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/resources/legacy-spectrometers/">Legacy Spectrometers</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/scientific-papers/">Scientific Papers</a></li></ul></li></ul></li><li class="mobile-menu-item has-children"><a>About</a><span class="mobile-menu-expand"></span><ul class="mobile-menu-level" data-level="1"><li class="mobile-menu-back mobile-menu-item"><a href="#" class="mobile-menu-back-link"><svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.88843 6.5L7.94422 11.5558L6.5 13L7.75117e-08 6.5L6.5 7.75117e-08L7.94422 1.44422L2.88843 6.5Z" fill="#2D2D2D"/></svg>All</a></li><li class="mobile-menu-parent-heading mobile-menu-item"><span><a href="https://www.oceanoptics.com/about/">About</a></span></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/people-careers/">Join Our Team</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/news-events/">Industry Events</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/contact-us/locations-distributors/">Locations &amp; Distributors</a></li></ul></li><li class="mobile-menu-item has-children"><a>Support</a><span class="mobile-menu-expand"></span><ul class="mob
1872ile-menu-level" data-level="1"><li class="mobile-menu-back mobile-menu-item"><a href="#" class="mobile-menu-back-link"><svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.88843 6.5L7.94422 11.5558L6.5 13L7.75117e-08 6.5L6.5 7.75117e-08L7.94422 1.44422L2.88843 6.5Z" fill="#2D2D2D"/></svg>All</a></li><li class="mobile-menu-parent-heading mobile-menu-item"><span><a href="#">Support</a></span></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/customer-support-hub/">Customer Service</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/technical-support/">Technical Support</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/calibration-services/">Calibration</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/quality/">Quality</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/report-security-vulnerability/">Report a Security Vulnerability</a></li></ul></li></ul>			<!-- Optional menu footer -->
1873			<div class="mobile-menu-footer">
1874				<div class="is-default-size wp-block-site-logo"><a href="https://www.oceanoptics.com/" class="custom-logo-link" rel="home" aria-current="page"><img decoding="async" width="2458" height="496" src="https://www.oceanoptics.com/wp-content/uploads/2024/05/trace-min.svg" class="custom-logo" alt="Ocean Optics" /></a></div>				<span class="mobile-menu-footer-text">Follow us:</span>
1875								<ul class="wp-block-social-links has-icon-color is-style-logos-only">
1876					<li class="wp-social-link wp-social-link-facebook wp-block-social-link"><a href="https://www.facebook.com/ASKOceanOptics/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>					<li class="wp-social-link wp-social-link-linkedin wp-block-social-link"><a href="https://www.linkedin.com/company/ocean-optics" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>					<li class="wp-social-link wp-social-link-instagram wp-block-social-link"><a href="https://www.instagram.com/ask_oceanoptics/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594
1876-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li>					<li class="wp-social-link wp-social-link-youtube wp-block-social-link"><a href="https://www.youtube.com/user/oceanoptics" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li>				</ul>
1877			</div>
1878		</div>
1879		<div class="mobile-menu-overlay"></div>
1880	</div>
1881	</div>
1882</div>
1883</div>
1884</div>
1885</header></div>
1886
1887
1888<style class="wpcode-css-snippet">.metaslider-15024, .metaslider-15049 {
1889	margin: 0px;
1890	padding-bottom: 0px !important;
1891}
1892.wp-block-post-content {
1893	margin: -20px 0px 0px 0px;
1894}
1895@media screen and (max-width: 991px) {
1896  .metaslider-15024 { display: none; }
1897  .metaslider-15049 { display: block; }
1898}
1899@media screen and (min-width: 992px) {
1900  .metaslider-15024 { display: block; }
1901  .metaslider-15049 { display: none; }
1902}
1903</style>
1904<div id="metaslider-id-15024" style="width: 100%;" class="ml-slider-3-113-1 metaslider metaslider-flex metaslider-15024 ml-slider has-dots-nav ms-theme-cubic" role="region" aria-label="Home Page Desktop Slider">
1905<div id="metaslider_container_15024">
1906<div id="metaslider_15024">
1907<ul aria-live='off' class='slides'>
1908<li style="display: block; width: 100%;" class="slide-24945 ms-image " aria-roledescription="slide" data-date="2026-09-15 14:15:46" data-filename="SEMICON-West-2026_1920x420-1-scaled-0x0.jpg" data-slide-type="image"><a href="https://www.oceanoptics.com/ocean-optics-at-semicon-west-2026/" target="_self" aria-label="View Slide Details" class="metaslider_image_link"><img src="https://www.oceanoptics.com/wp-content/uploads/2026/09/SEMICON-West-2026_1920x420-1-scaled-0x0.jpg" alt="Visit Ocean Optics at SEMICON West 2026" class="slider-15024 slide-24945 msDefaultImage" title="Visit Ocean Optics at SEMICON West 2026" /></a></li>
1909<li style="display: none; width: 100%;" class="slide-21679 ms-image " aria-roledescription="slide" data-date="2026-06-03 18:13:28" data-filename="Homepage_Mike-Morris_OceanOpticsOriginStory_1920x420_B-scaled-0x0.jpg" data-slide-type="image"><a href="https://www.oceanoptics.com/blog/the-origin-of-ocean-optics/" target="_self" aria-label="View Slide Details" class="metaslider_image_link"><img src="https://www.oceanoptics.com/wp-content/uploads/2026/09/Homepage_Mike-Morris_OceanOpticsOriginStory_1920x420_B-scaled-0x0.jpg" alt="" class="slider-15024 slide-21679 msDefaultImage" title="The Origin of Ocean Optics" /></a></li>
1910<li style="display: none; width: 100%;" class="slide-21486 ms-image " aria-roledescription="slide" data-date="2026-05-26 15:29:31" data-filename="hc-we-measure-what-matters-1920x420-1-0x0.jpg" data-slide-type="image"><a href="https://www.oceanoptics.com/spectrometers/" target="_self" aria-label="View Slide Details" class="metaslider_image_link"><img src="https://www.oceanoptics.com/wp-content/uploads/2026/05/hc-we-measure-what-matters-1920x420-1-0x0.jpg" alt="Ocean Optics Spectrometers" class="slider-15024 slide-21486 msDefaultImage" title="Ocean Optics Spectrometers for UV, Vis, NIR, and Raman Measurements" /></a></li>
1911<li style="display: none; width: 100%;" class="slide-21678 ms-image " aria-roledescription="slide" data-date="2026-06-03 18:10:17" data-filename="FreeOceanView_1920x420-0x0.jpg" data-sli
1911de-type="image"><a href="https://www.oceanoptics.com/university-free-oceanview/" target="_self" aria-label="View Slide Details" class="metaslider_image_link"><img src="https://www.oceanoptics.com/wp-content/uploads/2026/05/FreeOceanView_1920x420-0x0.jpg" alt="Banner with computer screens showing OceanView software." class="slider-15024 slide-21678 msDefaultImage" title="Free OceanView for Students and Researchers" /></a></li>
1912<li style="display: none; width: 100%;" class="slide-16563 ms-image " aria-roledescription="slide" data-date="2025-10-30 16:36:20" data-filename="ISO13485_1920x420-0x0.jpg" data-slide-type="image"><a href="https://www.oceanoptics.com/wp-content/uploads/2025/10/Ocean-Optics-ISO-13485-Certificate.pdf" target="_blank" aria-label="View Slide Details" class="metaslider_image_link"><img src="https://www.oceanoptics.com/wp-content/uploads/2026/05/ISO13485_1920x420-0x0.jpg" alt="" class="slider-15024 slide-16563 msDefaultImage" title="Ocean Optics ISO 13485 Certificate" /></a></li>
1913</ul></div>
1914</p></div>
1915</div>
1916<div id="metaslider-id-15049" style="width: 100%;" class="ml-slider-3-113-1 metaslider metaslider-flex metaslider-15049 ml-slider ms-theme-cubic nav-hidden nav-hidden" role="region" aria-label="Home Page Mobile Slider">
1917<div id="metaslider_container_15049">
1918<div id="metaslider_15049">
1919<ul aria-live='off' class='slides'>
1920<li style="display: block; width: 100%;" class="slide-20475 ms-image " aria-roledescription="slide" data-date="2026-04-20 15:30:35" data-filename="WeMeasureWhatMatters_72_M_1024x544-0x0.jpg" data-slide-type="image"><a href="https://www.oceanoptics.com/spectrometers/" target="_self" aria-label="View Slide Details" class="metaslider_image_link"><img src="https://www.oceanoptics.com/wp-content/uploads/2026/04/WeMeasureWhatMatters_72_M_1024x544-0x0.jpg" alt="Ocean Optics Spectrometers" class="slider-15049 slide-20475 msDefaultImage" title="Ocean Optics Spectrometers for UV-Vis, NIR, and Raman Measurements" /></a></li>
1921<li style="display: none; width: 100%;" class="slide-16570 ms-image " aria-roledescription="slide" data-date="2025-10-30 17:12:03" data-filename="BNR-ISO-13485-Certification_1024x544-0x0.jpg" data-slide-type="image"><a href="https://www.oceanoptics.com/wp-content/uploads/2025/10/Ocean-Optics-ISO-13485-Certificate.pdf" target="_blank" aria-label="View Slide Details" class="metaslider_image_link"><img src="https://www.oceanoptics.com/wp-content/uploads/2025/10/BNR-ISO-13485-Certification_1024x544-0x0.jpg" alt="" class="slider-15049 slide-16570 msDefaultImage" title="Ocean Optics ISO-13485 Certification" /></a></li>
1922<li style="display: none; width: 100%;" class="slide-19245 ms-image " aria-roledescription="slide" data-date="2026-02-18 18:53:07" data-filename="RamanSampleHolders_M_1024x544-0x0.jpg" data-slide-type="image"><a href="https://www.oceanoptics.com/accessories/sampling-accessories/raman-sample-holders/" target="_self" aria-label="View Slide Details" class="metaslider_image_link"><img src="https://www.oceanoptics.com/wp-content/uploads/2026/04/RamanSampleHolders_M_1024x544-0x0.jpg" alt="" class="slider-15049 slide-19245 msDefaultImage" title="Raman Probe Sample Holders" /></a></li>
1923</ul></div>
1924</p></div>
1925</div>
1926
1927
1928<div class="entry-content wp-block-post-content has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained">
1929<div class="wp-block-group alignwide spectrometers small-screen-padding has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--80)">
1930<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-88e428c3 wp-block-group-is-layout-constrained" style="margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:0;padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
1931<h2 class="wp-block-heading has-text-align-center" id="h-ocean-optics-spectrometers">Ocean Optics <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-red-300-color">Spectrometers</mark></strong></h2>
1932
1933
1934
1935<p class="has-text-align-center wp-block-paragraph">Select from our extensive line of compact, flexible UV-Vis, NIR and Raman spectrometers</p>
1936</div>
1937
1938
1939
1940<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-b8c103a7 wp-block-columns-is-layout-flex" style="margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)">
1941<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
1942<div class="wp-block-group box-style-1 has-border-color has-black-50-border-color has-white-background-color has-background tw-stretched-link has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="border-width:1px;border-radius:12px;padding-top:0;padding-bottom:0">
1943<div class="wp-block-group top has-gray-bg-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-7e94d4b5 wp-block-group-is-layout-constrained" style="border-top-left-radius:12px;border-top-right-radius:12px;margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0">
1944<figure class="wp-block-image size-full"><img decoding="async" width="612" height="422" src="https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-12-1.webp" alt="" class="wp-image-5496" srcset="https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-12-1.webp 612w, https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-12-1-300x207.webp 300w, https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-12-1-600x414.webp 600w" sizes="(max-width: 612px) 100vw, 612px" /></figure>
1945</div>
1946
1947
1948
1949<div class="wp-block-group bottom has-global-padding is-layout-constrained wp-container-core-group-is-layout-5ddcd6ef wp-block-group-is-layout-constrained" style="border-bottom-left-radius:12px;border-bottom-right-radius:12px;margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30);padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)">
1950<h3 class="wp-block-heading has-text-align-center has-regular-font-size" style="margin-top:0;margin-right:0;margin-bottom:var(--wp--preset--spacing--20);margin-left:0"><strong>Microspectrometer</strong></h3>
1951
1952
1953
1954<div class="wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-a8593ac6 wp-block-group-is-layout-flex" style="margin-top:0;margin-bottom:0">
1955<p class="has-blue-300-color has-text-color has-link-color has-small-font-size wp-elements-5 wp-block-paragraph" style="font-weight:600"><a href="/spectrometers/microspectrometers/">View Details</a></p>
1956
1957
1958
1959<div class="wp-block-outermost-icon-block"><div class="icon-container" style="width:12px"><svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.38959 6.77144L2.52526e-05 6.77144L2.53875e-05 5.22862L9.38959 5.22862L5.25176 1.0908L6.34253 3.09467e-05L12.3425 6.00003L6.34253 12L5.25176 10.9093L9.38959 6.77144Z" fill="#23A9E0"></path></svg></div></div>
1960</div>
1961</div>
1962</div>
1963</div>
1964
1965
1966
1967<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
1968<div class="wp-block-group box-style-1 has-border-color has-black-50-border-color has-white-background-color has-background tw-stretched-link has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="border-width:1px;border-radius:12px;padding-top:0;padding-bottom:0">
1969<div class="wp-block-group top has-gray-bg-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-7e94d4b5 wp-block-group-is-layout-constrained" style="border-top-left-radius:12px;border-top-right-radius:12px;margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0">
1970<figure class="wp-block-image size-full"><img decoding="async" width="612" height="422" src="https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-16.webp" alt="" class="wp-image-5498" srcset="https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-16.webp 612w, https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-16-300x207.webp 300w, https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-16-600x414.webp 600w" sizes="(max-width: 612px) 100vw, 612px" /></figure>
1971</div>
1972
1973
1974
1975<div class="wp-block-group bottom has-global-padding is-layout-constrained wp-container-core-group-is-layout-5ddcd6ef wp-block-group-is-layout-constrained" style="border-bottom-left-radius:12px;border-bottom-right-radius:12px;margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30);padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)">
1976<h3 class="wp-block-heading has-text-align-center has-regular-font-size" style="margin-top:0;margin-right:0;margin-bottom:var(--wp--preset--spacing--20);margin-left:0"><strong>Versatile</strong><div class="wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-20 wp-block-group-is-layout-flex" style="gap: var(--wp--preset--spacing--20);max-width: var(--wp--style--global--content-size);flex-wrap: nowrap;justify-content: center;font-size: 16px;text-align: start;margin-top: 0px;margin-bottom: 0px;margin-left: auto !important;margin-right: auto !important"></div></h3>
1977
1978
1979
1980<div class="wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-a8593ac6 wp-block-group-is-layout-flex" style="margin-top:0;margin-bottom:0">
1981<p class="has-blue-300-color has-text-color has-link-color has-small-font-size wp-elements-6 wp-block-paragraph" style="font-weight:600"><a href="https://www.oceanoptics.com/spectrometers/versatile-spectrometers/">View Details</a></p>
1982
1983
1984
1985<div class="wp-block-outermost-icon-block"><div class="icon-container" style="width:12px"><svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.38959 6.77144L2.52526e-05 6.77144L2.53875e-05 5.22862L9.38959 5.22862L5.25176 1.0908L6.34253 3.09467e-05L12.3425 6.00003L6.34253 12L5.25176 10.9093L9.38959 6.77144Z" fill="#23A9E0"></path></svg></div></div>
1986</div>
1987</div>
1988</div>
1989</div>
1990
1991
1992
1993<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
1994<div class="wp-block-group box-style-1 has-border-color has-black-50-border-color has-white-background-color has-background tw-stretched-link has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="border-width:1px;border-radius:12px;padding-top:0;padding-bottom:0">
1995<div class="wp-block-group top has-gray-bg-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-7e94d4b5 wp-block-group-is-layout-constrained" style="border-top-left-radius:12px;border-top-right-radius:12px;margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0">
1996<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="612" height="422" src="https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-19.webp" alt="" class="wp-image-5499" srcset="https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-19.webp 612w, https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-19-300x207.webp 300w, https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-19-600x414.webp 600w" sizes="auto, (max-width: 612px) 100vw, 612px" /></figure>
1997</div>
1998
1999
2000
2001<div class="wp-block-group bottom has-global-padding is-layout-constrained wp-container-core-group-is-layout-5ddcd6ef wp-block-group-is-layout-constrained" style="border-bottom-left-radius:12px;border-bottom-right-radius:12px;margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30);padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)">
2002<h3 class="wp-block-heading has-text-align-center has-regular-font-size" style="margin-top:0;margin-right:0;margin-bottom:var(--wp--preset--spacing--20);margin-left:0"><strong>High Sensitivity</strong><div class="wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-24 wp-block-group-is-layout-flex" style="gap: var(--wp--preset--spacing--20);max-width: var(--wp--style--global--content-size);flex-wrap: nowrap;justify-content: center;font-size: 16px;text-align: start;margin-top: 0px;margin-bottom: 0px;margin-left: auto !important;margin-right: auto !important"></div></h3>
2003
2004
2005
2006<div class="wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-a8593ac6 wp-block-group-is-layout-flex" style="margin-top:0;margin-bottom:0">
2007<p class="has-blue-300-color has-text-color has-link-color has-small-font-size wp-elements-7 wp-block-paragraph" style="font-weight:600"><a href="https://www.oceanoptics.com/spectrometers/high-sensitivity-spectrometers/">View Details</a></p>
2008
2009
2010
2011<div class="wp-block-outermost-icon-block"><div class="icon-container" style="width:12px"><svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.38959 6.77144L2.52526e-05 6.77144L2.53875e-05 5.22862L9.38959 5.22862L5.25176 1.0908L6.34253 3.09467e-05L12.3425 6.00003L6.34253 12L5.25176 10.9093L9.38959 6.77144Z" fill="#23A9E0"></path></svg></div></div>
2012</div>
2013</div>
2014</div>
2015</div>
2016
2017
2018
2019<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
2020<div class="wp-block-group box-style-1 has-border-color has-black-50-border-color has-white-background-color has-background tw-stretched-link has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="border-width:1px;border-radius:12px;padding-top:0;padding-bottom:0">
2021<div class="wp-block-group top has-gray-bg-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-7e94d4b5 wp-block-group-is-layout-constrained" style="border-top-left-radius:12px;border-top-right-radius:12px;margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0">
2022<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="612" height="422" src="https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-22.webp" alt="" class="wp-image-5500" srcset="https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-22.webp 612w, https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-22-300x207.webp 300w, https://www.oceanoptics.com/wp-content/uploads/2024/09/Rectangle-22-600x414.webp 600w" sizes="auto, (max-width: 612px) 100vw, 612px" /></figure>
2023</div>
2024
2025
2026
2027<div class="wp-block-group bottom has-global-padding is-layout-constrained wp-container-core-group-is-layout-5ddcd6ef wp-block-group-is-layout-constrained" style="border-bottom-left-radius:12px;border-bottom-right-radius:12px;margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30);padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)">
2028<h3 class="wp-block-heading has-text-align-center has-regular-font-size" style="margin-top:0;margin-right:0;margin-bottom:var(--wp--preset--spacing--20);margin-left:0"><strong>High Resolution</strong><div class="wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-28 wp-block-group-is-layout-flex" style="gap: var(--wp--preset--spacing--20);max-width: var(--wp--style--global--content-size);flex-wrap: nowrap;justify-content: center;font-size: 16px;text-align: start;margin-top: 0px;margin-bottom: 0px;margin-left: auto !important;margin-right: auto !important"></div></h3>
2029
2030
2031
2032<div class="wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-a8593ac6 wp-block-group-is-layout-flex" style="margin-top:0;margin-bottom:0">
2033<p class="has-blue-300-color has-text-color has-link-color has-small-font-size wp-elements-8 wp-block-paragraph" style="font-weight:600"><a href="https://www.oceanoptics.com/spectrometers/high-resolution-spectrometers/">View Details</a></p>
2034
2035
2036
2037<div class="wp-block-outermost-icon-block"><div class="icon-container" style="width:12px"><svg width="13" height="12" viewBox="0 0 13 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.38959 6.77144L2.52526e-05 6.77144L2.53875e-05 5.22862L9.38959 5.22862L5.25176 1.0908L6.34253 3.09467e-05L12.3425 6.00003L6.34253 12L5.25176 10.9093L9.38959 6.77144Z" fill="#23A9E0"></path></svg></div></div>
2038</div>
2039</div>
2040</div>
2041</div>
2042</div>
2043
2044
2045
2046<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3e41869c wp-block-buttons-is-layout-flex">
2047<div class="wp-block-button"><a class="wp-block-button__link has-text-align-center wp-element-button" href="/spectrometers/">See All Spectrometers</a></div>
2048</div>
2049</div>
2050
2051
2052
2053<div class="wp-block-group alignfull has-gray-bg-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--80)">
2054<p class="has-text-align-center has-red-300-color has-text-color has-link-color has-normal-font-size wp-elements-9 wp-block-paragraph" style="font-style:normal;font-weight:500;letter-spacing:1.28px;text-transform:uppercase">Precision Optical Sensing</p>
2055</div>
2056
2057
2058
2059<div class="wp-block-group alignfull has-gray-bg-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0">
2060<h1 class="wp-block-heading has-text-align-center alignwide has-large-font-size" id="h-measuring-what-matters-with-cutting-edge-optical-sensing-solutions" style="margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--60);font-style:normal;font-weight:600">Measuring What Matters with Cutting-Edge <br>Optical Sensing Solutions</h1>
2061</div>
2062
2063
2064
2065<div class="wp-block-group alignfull has-gray-bg-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0">
2066<div class="wp-block-columns alignwide small-screen-padding is-layout-flex wp-container-core-columns-is-layout-41b66104 wp-block-columns-is-layout-flex" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)">
2067<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
2068<h2 id="h-spectrometers-amp-photonics-systems-to-measure-what-matters" class="wp-block-heading has-large-font-size" style="font-style:normal;font-weight:500;line-height:1.2"><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-red-300-color"><strong>Spectrometers &amp; Photonics Systems</strong></mark> to Measure What <br>Matters.</h2>
2069
2070
2071
2072<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="487" src="https://www.oceanoptics.com/wp-content/uploads/2024/09/image-1-1024x487.png" alt="" class="wp-image-5495" style="aspect-ratio:2.102686336404046;width:574px;height:auto" srcset="https://www.oceanoptics.com/wp-content/uploads/2024/09/image-1-1024x487.png 1024w, https://www.oceanoptics.com/wp-content/uploads/2024/09/image-1-300x143.png 300w, https://www.oceanoptics.com/wp-content/uploads/2024/09/image-1-768x365.png 768w, https://www.oceanoptics.com/wp-content/uploads/2024/09/image-1-600x285.png 600w, https://www.oceanoptics.com/wp-content/uploads/2024/09/image-1.png 1056w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
2073</div>
2074
2075
2076
2077<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
2078<p class="wp-block-paragraph">Ocean Optics&nbsp;pioneered miniature spectrometers and delivers spectral solutions to researchers, OEMs and industrial 
2078customers, also&nbsp;designs and builds industrial-grade photonics systems for material inspection, chemical identification and quality assurance.&nbsp;</p>
2079
2080
2081
2082<p class="wp-block-paragraph">Our mission is to lead in creating precise yet practical optical solutions that enable researchers and industry to solve meaningful problems in health, safety and the environment. We have discovered, refined and delivered new approaches to solving problems with spectroscopy and imaging technologies. Backed by deep experience, we are working within applications including&nbsp;biomedical,&nbsp;semiconductors,&nbsp;research &amp; science, industrial, environmental,&nbsp;food &amp; agriculture,&nbsp;and safety &amp; security.&nbsp;</p>
2083
2084
2085
2086<p class="wp-block-paragraph">We&nbsp;partner with customers&nbsp;to achieve ambitious goals, leveraging the power of light for advancement in health, safety and the environment.</p>
2087</div>
2088</div>
2089</div>
2090
2091
2092
2093<div class="wp-block-group alignfull small-screen-padding has-gray-bg-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--80)">
2094<div class="wp-block-columns alignwide reverse-mobile is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex">
2095<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="padding-right:0">
2096<h2 id="h-use-the-power-of-spectroscopy-to-get-results" class="wp-block-heading has-large-font-size" style="font-style:normal;font-weight:500;line-height:1.2"> Use the <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-red-300-color"><strong>Power of Spectroscopy</strong></mark> to Get Results</h2>
2097
2098
2099
2100<p class="wp-block-paragraph">More than three decades ago, Ocean Optics released the “world’s first miniature spectrometer,” revolutionizing spectroscopy. Today, Ocean Optics spectrometers are used by researchers, developers, industrial engineers and OEM suppliers for lab work, field research, product development and process monitoring. Using industry-best spectral innovations and application techniques, we help you harness the power of light to return precise, actionable information about the world around you.</p>
2101
2102
2103
2104<div class="wp-block-buttons is-content-justification-left is-layout-flex wp-container-core-buttons-is-layout-b192c3d7 wp-block-buttons-is-layout-flex">
2105<div class="wp-block-button"><a class="wp-block-button__link has-text-align-center wp-element-button" href="https://www.oceanoptics.com/wp-content/uploads/2024/05/Miniature-Spectrometers-Come-of-Age.pdf" target="_blank" rel="noreferrer noopener">Download the whitepaper:&nbsp;Miniature Spectrometers Come of Age</a></div>
2106</div>
2107</div>
2108
2109
2110
2111<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
2112<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="688" src="https://www.oceanoptics.com/wp-content/uploads/2024/09/contn2-1-1024x688.png" alt="" class="wp-image-5502" style="width:573px;height:auto" srcset="https://www.oceanoptics.com/wp-content/uploads/2024/09/contn2-1-1024x688.png 1024w, https://www.oceanoptics.com/wp-content/uploads/2024/09/contn2-1-300x202.png 300w, https://www.oceanoptics.com/wp-content/uploads/2024/09/contn2-1-768x516.png 768w, https://www.oceanoptics.com/wp-content/uploads/2024/09/contn2-1-600x403.png 600w, https://www.oceanoptics.com/wp-content/uploads/2024/09/contn2-1.png 1128w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
2113</div>
2114</div>
2115</div>
2116
2117
2118
2119<h2 class="wp-block-heading has-text-align-center alignwide has-red-300-color has-text-color has-link-color has-medium-xl-font-size wp-elements-10" id="h-over-30-years-of-excellence-in-miniature-fiber-optic-spectroscopy" style="padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50)">Over 30 Years of Excellence in Miniature Fiber Optic Spectroscopy</h2>
2120
2121
2122<div id='w-m-983-qx' style="width:100%;height:380px;position:relative;overflow-y: hidden" class="alignfull"></div>
2123<div id="bioz-w-pb-qx-div" style="width: 100%">
2124	<a id="bioz-w-pb-qx" style="font-size: 12px;
2124color:transparent" href="https://www.bioz.com/" target="_blank">
2125		<img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-oo-src="https://cdn.bioz.com/assets/favicon.png" style="width:11px;height:11px;vertical-align: baseline;padding-bottom:0px;margin-left:0px;margin-bottom:0px;float:none;display:none" alt="powered by bioz" /> 
2126		Powered by Bioz
2127	</a>
2128</div>
2129<script type="text/plain" data-cookieconsent="marketing">
2130	( function () {
2131		var tries = 0;
2132		function ooBiozInit() {
2133			if ( typeof window.v_widget_obj === 'undefined' ) {
2134				if ( tries++ < 100 ) {
2135					setTimeout( ooBiozInit, 100 );
2136				}
2137				return;
2138			}
2139			var widget_micro_obj = new v_widget_obj( "m", "1" ); widget_micro_obj.request_non_catalog_number_widget_data_internal();		}
2140		jQuery( document ).ready( ooBiozInit );
2141	} )();
2142</script>
2142
2143	
2144
2145
2146<div class="wp-block-group alignfull here-to-help com-only has-red-300-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70)">
2147<h2 class="wp-block-heading alignfull has-text-align-center has-white-color has-text-color has-link-color wp-elements-11" id="h-still-have-questions">Still Have Questions?</h2>
2148
2149
2150
2151<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-3e41869c wp-block-buttons-is-layout-flex">
2152<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.oceanoptics.com/contact-us/">Contact Us</a></div>
2153</div>
2154
2155
2156</div>
2157</div>
2158
2159<footer class="wp-block-template-part">
2160<div class="wp-block-group has-black-200-color has-gray-bg-background-color has-text-color has-background has-link-color wp-elements-15 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="border-top-color:var(--wp--preset--color--bg);border-top-width:2px;border-right-style:none;border-right-width:0px;border-bottom-color:var(--wp--preset--color--bg);border-bottom-width:2px;border-left-style:none;border-left-width:0px;padding-top:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70)">
2161<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex">
2162<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
2163<h3 class="wp-block-heading has-blue-300-color has-text-color has-link-color has-regular-font-size wp-elements-16" id="h-products">Products</h3>
2164
2165
2166
2167<p class="wp-block-paragraph"><a href="/spectrometers/" data-type="page" data-id="13">Spectrometers</a></p>
2168
2169
2170
2171<p class="wp-block-paragraph"><a href="/photonic-systems/libs/" data-type="page" data-id="2859">Photonic Systems</a></p>
2172
2173
2174
2175<p class="wp-block-paragraph"><a href="/accessories-and-software/" data-type="page" data-id="54">Accessories</a></p>
2176
2177
2178
2179<p class="wp-block-paragraph"><a href="/accessories-and-software/software/" data-type="page" data-id="85">Software</a></p>
2180
2181
2182
2183<p class="wp-block-paragraph"><a href="/industries/" data-type="page" data-id="88">Industries</a></p>
2184
2185
2186
2187<p class="wp-block-paragraph"><a href="/measurement-techniques/" data-type="page" data-id="190">Measurement Techniques</a></p>
2188</div>
2189
2190
2191
2192<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
2193<h3 class="wp-block-heading has-blue-300-color has-text-color has-link-color has-regular-font-size wp-elements-17" id="h-legal-links">Legal Links</h3>
2194
2195
2196
2197<p class="wp-block-paragraph"><a href="/standards-policies/" data-type="page" data-id="1351">Standards &amp; Policies</a></p>
2198
2199
2200
2201<p class="wp-block-paragraph"><a href="/news-events/" data-type="page" data-id="1614">News &amp; Events</a></p>
2202
2203
2204
2205<p class="wp-block-paragraph"><a href="/standards-policies/privacy-policy/" data-type="page" data-id="1437">Privacy Policy</a></p>
2206
2207
2208
2209<p class="wp-block-paragraph"><a href="/standards-policies/terms-of-use/" data-type="page" data-id="1431">Terms of Use</a></p>
2210
2211
2212
2213<p class="wp-block-paragraph"><a href="/accessibility-statement/" data-type="page" data-id="3799">Accessibility Statement</a></p>
2214</div>
2215
2216
2217
2218<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
2219<h3 class="wp-block-heading has-blue-300-color has-text-color has-link-color has-regular-font-size wp-elements-18" id="h-quick-links">Quick Links</h3>
2220
2221
2222
2223<p class="wp-block-paragraph"><a href="https://www.oceanoptics.com/contact-us/quote-request/" data-type="page" data-id="34">Request a Quote</a></p>
2224
2225
2226
2227<p class="wp-block-paragraph"><a href="https://www.oceanoptics.com/customer-support-hub/" data-type="page" data-id="212">Customer Service</a></p>
2228
2229
2230
2231<p class="wp-block-paragraph"><a href="https://www.oceanoptics.com/technical-support/" data-type="page" data-id="18095">Technical Support</a></p>
2232
2233
2234
2235<p class="wp-block-paragraph"><a href="https://www.oceanoptics.com/calibration-services/" data-type="page" data-id="19359">Calibration</a></p>
2236
2237
2238
2239<p class="wp-block-paragraph"><a href="https://www.oceanoptics.com/return-an-item/" data-type="page" data-id="1658">RMA Form</a> </p>
2240
2241
2242
2243<p class="wp-block-paragraph"><a href="https://www.oceanoptics.com/standards-policies/warranty/#form" data-type="page" data-id="1428">Warranty Request</a></p>
2244
2245
2246
2247<h3 class="wp-block-heading has-blue-300-color has-text-color has-link-color has-regular-font-size wp-elements-19" id="h-languages">Languages</h3>
2248
2249
2250<div class="wp-block-polylang-language-switcher"><label class="screen-reader-text" for="lang_choice_1">Choose a language</label><select name="lang_choice_1" id="lang_choice_1" class="pll-switcher-select">
2251	<option value="https://www.oceanoptics.com/" lang="en-US" selected='selected' data-lang="{&quot;id&quot;:0,&quot;name&quot;:&quot;English&quot;,&quot;slug&quot;:&quot;en&quot;,&quot;dir&quot;:0}">English</option>
2252	<option value="https://oceanoptics.cn/" lang="zh-CN" data-lang="{&quot;id&quot;:0,&quot;name&quot;:&quot;\u4e2d\u6587 (\u4e2d\u56fd)&quot;,&quot;slug&quot;:&quot;zh&quot;,&quot;dir&quot;:0}">中文 (中国)</option>
2253
2254</select>
2255<script>
2256					document.getElementById( "lang_choice_1" ).addEventListener( "change", function ( event ) { location.href = event.currentTarget.value; } )
2257				</script>
2257</div></div>
2258
2259
2260
2261<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
2262<h3 class="wp-block-heading has-blue-300-color has-text-color has-link-color has-regular-font-size wp-elements-20" id="h-company">Company</h3>
2263
2264
2265
2266<p class="wp-block-paragraph"><a href="/people-careers/" data-type="page" data-id="1606">Careers</a></p>
2267
2268
2269
2270<p class="wp-block-paragraph"><a href="/contact-us/locations-distributors/" data-type="page" data-id="219">Locations &amp; Distributors</a></p>
2271
2272
2273
2274<p class="wp-block-paragraph"><a href="/blog">Blog</a></p>
2275
2276
2277
2278<figure class="wp-block-image size-full is-resized" style="margin-left:-15px"><a href="https://www.halma.com/" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="5646" height="2792" src="https://www.oceanoptics.com/wp-content/uploads/2024/09/halma-logo.svg" alt="A Halma company" class="wp-image-19068" style="width:250px"/></a></figure>
2279</div>
2280</div>
2281</div>
2282
2283
2284
2285<div class="wp-block-group has-black-200-color has-gray-bg-background-color has-text-color has-background has-link-color wp-elements-21 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="border-top-color:var(--wp--preset--color--bg);border-top-style:none;border-top-width:0px;border-right-style:none;border-right-width:0px;border-bottom-color:var(--wp--preset--color--bg);border-bottom-style:none;border-bottom-width:0px;border-left-style:none;border-left-width:0px;padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50)">
2286<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex">
2287<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow"><div class="wp-block-site-logo"><a href="https://www.oceanoptics.com/" class="custom-logo-link" rel="home" aria-current="page"><img loading="lazy" width="183" height="36" src="https://www.oceanoptics.com/wp-content/uploads/2024/05/trace-min.svg" class="custom-logo" alt="Ocean Optics" decoding="async" /></a></div></div>
2288
2289
2290
2291<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
2292<p class="has-text-align-center has-black-100-color has-text-color has-link-color has-small-font-size wp-elements-22 wp-block-paragraph">© 1989 – 2026 Ocean Optics. All rights reserved</p>
2293</div>
2294
2295
2296
2297<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
2298<ul class="wp-block-social-links alignright has-normal-icon-size has-icon-color has-icon-background-color is-style-pill-shape is-horizontal is-content-justification-right is-layout-flex wp-container-core-social-links-is-layout-6a54100d wp-block-social-links-is-layout-flex" style="margin-top:0;margin-right:0;margin-bottom:0;margin-left:0"><li style="color:#FFFFFF;background-color:#23A9E0" class="wp-social-link wp-social-link-facebook has-white-color has-blue-300-background-color wp-block-social-link"><a href="https://www.facebook.com/ASKOceanOptics/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>
2299
2300<li style="color:#FFFFFF;background-color:#23A9E0" class="wp-social-link wp-social-link-linkedin has-white-color has-blue-300-background-color wp-block-social-link"><a href="https://www.linkedin.com/company/ocean-optics" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,
23001.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>
2301
2302<li style="color:#FFFFFF;background-color:#23A9E0" class="wp-social-link wp-social-link-instagram has-white-color has-blue-300-background-color wp-block-social-link"><a href="https://www.instagram.com/ask_oceanoptics/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li>
2303
2304<li style="color:#FFFFFF;background-color:#23A9E0" class="wp-social-link wp-social-link-youtube has-white-color has-blue-300-background-color wp-block-social-link"><a href="https://www.youtube.com/user/oceanoptics" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"></path></svg><span class="wp-block-social-link-label screen-reader-text">YouTube</span></a></li></ul>
2305</div>
2306</div>
2307</div>
2308</footer></div>
2309<script id="metaslider_cubic_theme_script-js" src="https://www.oceanoptics.com/wp-content/plugins/ml-slider/themes/cubic/v1.0.0/script.js?ver=3.113.1"></script>
vendor: 1 bytes, line 2309
2309
2310<script type="speculationrules">
2311{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/oceanoptics/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
2312</script>
2312
2313            
2313<script>
2314                const abmsg = "We noticed an ad blocker. Consider whitelisting us to support the site ❤️";
2315                const abmsgd = "download";
2316                const iswpdmpropage = 0;
2317                jQuery(function($){
2318
2319                    
2320                });
2321            </script>
2321
2322            <div id="fb-root"></div>
2323            <div 
2324	id="pum-25259" 
2325	role="dialog" 
2326	aria-modal="false"
2327	class="pum pum-overlay pum-theme-4987 pum-theme-default-theme popmake-overlay click_open" 
2328	data-popmake="{&quot;id&quot;:25259,&quot;slug&quot;:&quot;oem-contacts&quot;,&quot;theme_id&quot;:4987,&quot;cookies&quot;:[],&quot;triggers&quot;:[{&quot;type&quot;:&quot;click_open&quot;,&quot;settings&quot;:{&quot;extra_selectors&quot;:&quot;&quot;,&quot;cookie_name&quot;:null}}],&quot;mobile_disabled&quot;:null,&quot;tablet_disabled&quot;:null,&quot;meta&quot;:{&quot;display&quot;:{&quot;stackable&quot;:false,&quot;overlay_disabled&quot;:false,&quot;scrollable_content&quot;:false,&quot;disable_reposition&quot;:false,&quot;size&quot;:&quot;medium&quot;,&quot;responsive_min_width&quot;:&quot;0%&quot;,&quot;responsive_min_width_unit&quot;:false,&quot;responsive_max_width&quot;:&quot;100%&quot;,&quot;responsive_max_width_unit&quot;:false,&quot;custom_width&quot;:&quot;640px&quot;,&quot;custom_width_unit&quot;:false,&quot;custom_height&quot;:&quot;380px&quot;,&quot;custom_height_unit&quot;:false,&quot;custom_height_auto&quot;:false,&quot;location&quot;:&quot;center top&quot;,&quot;position_from_trigger&quot;:false,&quot;position_top&quot;:&quot;100&quot;,&quot;position_left&quot;:&quot;0&quot;,&quot;position_bottom&quot;:&quot;0&quot;,&quot;position_right&quot;:&quot;0&quot;,&quot;position_fixed&quot;:false,&quot;animation_type&quot;:&quot;fade&quot;,&quot;animation_speed&quot;:&quot;350&quot;,&quot;animation_origin&quot;:&quot;center top&quot;,&quot;overlay_zindex&quot;:false,&quot;zindex&quot;:&quot;1999999999&quot;},&quot;close&quot;:{&quot;text&quot;:&quot;&quot;,&quot;button_delay&quot;:&quot;0&quot;,&quot;overlay_click&quot;:false,&quot;esc_press&quot;:false,&quot;f4_press&quot;:false},&quot;click_open&quot;:[]}}">
2329
2330	<div id="popmake-25259" class="pum-container popmake theme-4987 pum-responsive pum-responsive-medium responsive size-medium">
2331
2332				
2333				
2334		
2335				<div class="pum-content popmake-content" tabindex="0">
2336			
2337<div class="wp-block-leadin-hubspot-form-block">
2338						
2338<script>
2339							window.hsFormsOnReady = window.hsFormsOnReady || [];
2340							window.hsFormsOnReady.push(()=>{
2341								hbspt.forms.create({
2342									portalId: 3475856,
2343									formId: "fc846896-7f75-4fa9-a4cc-46795651424a",
2344									target: "#hbspt-form-1791589778000-6266172124",
2345									region: "na1",
2346									
2347							})});
2348						</script>
2348
2349						<div class="hbspt-form" id="hbspt-form-1791589778000-6266172124"></div></div>
2350
2351
2352
2353<p class="wp-block-paragraph"></p>
2354		</div>
2355
2356				
2357							<button type="button" class="pum-close popmake-close" aria-label="Close">
2358			X			</button>
2359		
2360	</div>
2361
2362</div>
2363<div 
2364	id="pum-24166" 
2365	role="dialog" 
2366	aria-modal="false"
2367	class="pum pum-overlay pum-theme-4987 pum-theme-default-theme popmake-overlay click_open" 
2368	data-popmake="{&quot;id&quot;:24166,&quot;slug&quot;:&quot;contact-applications-team&quot;,&quot;theme_id&quot;:4987,&quot;cookies&quot;:[],&quot;triggers&quot;:[{&quot;type&quot;:&quot;click_open&quot;,&quot;settings&quot;:{&quot;extra_selectors&quot;:&quot;&quot;,&quot;cookie_name&quot;:null}}],&quot;mobile_disabled&quot;:null,&quot;tablet_disabled&quot;:null,&quot;meta&quot;:{&quot;display&quot;:{&quot;stackable&quot;:false,&quot;overlay_disabled&quot;:false,&quot;scrollable_content&quot;:false,&quot;disable_reposition&quot;:false,&quot;size&quot;:&quot;medium&quot;,&quot;responsive_min_width&quot;:&quot;0%&quot;,&quot;responsive_min_width_unit&quot;:false,&quot;responsive_max_width&quot;:&quot;100%&quot;,&quot;responsive_max_width_unit&quot;:false,&quot;custom_width&quot;:&quot;640px&quot;,&quot;custom_width_unit&quot;:false,&quot;custom_height&quot;:&quot;380px&quot;,&quot;custom_height_unit&quot;:false,&quot;custom_height_auto&quot;:false,&quot;location&quot;:&quot;center top&quot;,&quot;position_from_trigger&quot;:false,&quot;position_top&quot;:&quot;100&quot;,&quot;position_left&quot;:&quot;0&quot;,&quot;position_bottom&quot;:&quot;0&quot;,&quot;position_right&quot;:&quot;0&quot;,&quot;position_fixed&quot;:false,&quot;animation_type&quot;:&quot;fade&quot;,&quot;animation_speed&quot;:&quot;350&quot;,&quot;animation_origin&quot;:&quot;center top&quot;,&quot;overlay_zindex&quot;:false,&quot;zindex&quot;:&quot;1999999999&quot;},&quot;close&quot;:{&quot;text&quot;:&quot;&quot;,&quot;button_delay&quot;:&quot;0&quot;,&quot;overlay_click&quot;:false,&quot;esc_press&quot;:false,&quot;f4_press&quot;:false},&quot;click_open&quot;:[]}}">
2369
2370	<div id="popmake-24166" class="pum-container popmake theme-4987 pum-responsive pum-responsive-medium responsive size-medium">
2371
2372				
2373				
2374		
2375				<div class="pum-content popmake-content" tabindex="0">
2376			
2377<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script>
vendor: 1 bytes, line 2377
2377
2378<script>
2379  hbspt.forms.create({
2380    portalId: "3475856",
2381    formId: "99dd9bf6-7983-4631-8c18-262607764112",
2382    region: "na1"
2383  });
2384</script>
2384
2385
2386		</div>
2387
2388				
2389							<button type="button" class="pum-close popmake-close" aria-label="Close">
2390			X			</button>
2391		
2392	</div>
2393
2394</div>
2395<div 
2396	id="pum-23298" 
2397	role="dialog" 
2398	aria-modal="false"
2399	class="pum pum-overlay pum-theme-4987 pum-theme-default-theme popmake-overlay click_open" 
2400	data-popmake="{&quot;id&quot;:23298,&quot;slug&quot;:&quot;application-campaign-form-south-korea&quot;,&quot;theme_id&quot;:4987,&quot;cookies&quot;:[],&quot;triggers&quot;:[{&quot;type&quot;:&quot;click_open&quot;,&quot;settings&quot;:{&quot;extra_selectors&quot;:&quot;&quot;,&quot;cookie_name&quot;:null}}],&quot;mobile_disabled&quot;:null,&quot;tablet_disabled&quot;:null,&quot;meta&quot;:{&quot;display&quot;:{&quot;stackable&quot;:false,&quot;overlay_disabled&quot;:false,&quot;scrollable_content&quot;:false,&quot;disable_reposition&quot;:false,&quot;size&quot;:&quot;medium&quot;,&quot;responsive_min_width&quot;:&quot;0%&quot;,&quot;responsive_min_width_unit&quot;:false,&quot;responsive_max_width&quot;:&quot;100%&quot;,&quot;responsive_max_width_unit&quot;:false,&quot;custom_width&quot;:&quot;640px&quot;,&quot;custom_width_unit&quot;:false,&quot;custom_height&quot;:&quot;380px&quot;,&quot;custom_height_unit&quot;:false,&quot;custom_height_auto&quot;:false,&quot;location&quot;:&quot;center top&quot;,&quot;position_from_trigger&quot;:false,&quot;position_top&quot;:&quot;100&quot;,&quot;position_left&quot;:&quot;0&quot;,&quot;position_bottom&quot;:&quot;0&quot;,&quot;position_right&quot;:&quot;0&quot;,&quot;position_fixed&quot;:false,&quot;animation_type&quot;:&quot;fade&quot;,&quot;animation_speed&quot;:&quot;350&quot;,&quot;animation_origin&quot;:&quot;center top&quot;,&quot;overlay_zindex&quot;:false,&quot;zindex&quot;:&quot;1999999999&quot;},&quot;close&quot;:{&quot;text&quot;:&quot;&quot;,&quot;button_delay&quot;:&quot;0&quot;,&quot;overlay_click&quot;:false,&quot;esc_press&quot;:false,&quot;f4_press&quot;:false},&quot;click_open&quot;:[]}}">
2401
2402	<div id="popmake-23298" class="pum-container popmake theme-4987 pum-responsive pum-responsive-medium responsive size-medium">
2403
2404				
2405				
2406		
2407				<div class="pum-content popmake-content" tabindex="0">
2408			
2409<div class="wp-block-leadin-hubspot-form-block">
2410						
2410<script>
2411							window.hsFormsOnReady = window.hsFormsOnReady || [];
2412							window.hsFormsOnReady.push(()=>{
2413								hbspt.forms.create({
2414									portalId: 3475856,
2415									formId: "dae6d146-2671-42ef-9330-baf66bf8b622",
2416									target: "#hbspt-form-1791589778000-6786520110",
2417									region: "na1",
2418									
2419							})});
2420						</script>
2420
2421						<div class="hbspt-form" id="hbspt-form-1791589778000-6786520110"></div></div>
2422		</div>
2423
2424				
2425							<button type="button" class="pum-close popmake-close" aria-label="Close">
2426			X			</button>
2427		
2428	</div>
2429
2430</div>
2431<div 
2432	id="pum-23296" 
2433	role="dialog" 
2434	aria-modal="false"
2435	class="pum pum-overlay pum-theme-4987 pum-theme-default-theme popmake-overlay click_open" 
2436	data-popmake="{&quot;id&quot;:23296,&quot;slug&quot;:&quot;application-campaign-form-singapore&quot;,&quot;theme_id&quot;:4987,&quot;cookies&quot;:[],&quot;triggers&quot;:[{&quot;type&quot;:&quot;click_open&quot;,&quot;settings&quot;:{&quot;extra_selectors&quot;:&quot;&quot;,&quot;cookie_name&quot;:null}}],&quot;mobile_disabled&quot;:null,&quot;tablet_disabled&quot;:null,&quot;meta&quot;:{&quot;display&quot;:{&quot;stackable&quot;:false,&quot;overlay_disabled&quot;:false,&quot;scrollable_content&quot;:false,&quot;disable_reposition&quot;:false,&quot;size&quot;:&quot;medium&quot;,&quot;responsive_min_width&quot;:&quot;0%&quot;,&quot;responsive_min_width_unit&quot;:false,&quot;responsive_max_width&quot;:&quot;100%&quot;,&quot;responsive_max_width_unit&quot;:false,&quot;custom_width&quot;:&quot;640px&quot;,&quot;custom_width_unit&quot;:false,&quot;custom_height&quot;:&quot;380px&quot;,&quot;custom_height_unit&quot;:false,&quot;custom_height_auto&quot;:false,&quot;location&quot;:&quot;center top&quot;,&quot;position_from_trigger&quot;:false,&quot;position_top&quot;:&quot;100&quot;,&quot;position_left&quot;:&quot;0&quot;,&quot;position_bottom&quot;:&quot;0&quot;,&quot;position_right&quot;:&quot;0&quot;,&quot;position_fixed&quot;:false,&quot;animation_type&quot;:&quot;fade&quot;,&quot;animation_speed&quot;:&quot;350&quot;,&quot;animation_origin&quot;:&quot;center top&quot;,&quot;overlay_zindex&quot;:false,&quot;zindex&quot;:&quot;1999999999&quot;},&quot;close&quot;:{&quot;text&quot;:&quot;&quot;,&quot;button_delay&quot;:&quot;0&quot;,&quot;overlay_click&quot;:false,&quot;esc_press&quot;:false,&quot;f4_press&quot;:false},&quot;click_open&quot;:[]}}">
2437
2438	<div id="popmake-23296" class="pum-container popmake theme-4987 pum-responsive pum-responsive-medium responsive size-medium">
2439
2440				
2441				
2442		
2443				<div class="pum-content popmake-content" tabindex="0">
2444			
2445<div class="wp-block-leadin-hubspot-form-block">
2446						
2446<script>
2447							window.hsFormsOnReady = window.hsFormsOnReady || [];
2448							window.hsFormsOnReady.push(()=>{
2449								hbspt.forms.create({
2450									portalId: 3475856,
2451									formId: "da7b87f8-c267-4fc6-8b60-96c484278eaa",
2452									target: "#hbspt-form-1791589778000-0829510829",
2453									region: "na1",
2454									
2455							})});
2456						</script>
2456
2457						<div class="hbspt-form" id="hbspt-form-1791589778000-0829510829"></div></div>
2458		</div>
2459
2460				
2461							<button type="button" class="pum-close popmake-close" aria-label="Close">
2462			X			</button>
2463		
2464	</div>
2465
2466</div>
2467<div 
2468	id="pum-23292" 
2469	role="dialog" 
2470	aria-modal="false"
2471	class="pum pum-overlay pum-theme-4987 pum-theme-default-theme popmake-overlay click_open" 
2472	data-popmake="{&quot;id&quot;:23292,&quot;slug&quot;:&quot;application-campaign-form-taiwan&quot;,&quot;theme_id&quot;:4987,&quot;cookies&quot;:[],&quot;triggers&quot;:[{&quot;type&quot;:&quot;click_open&quot;,&quot;settings&quot;:{&quot;extra_selectors&quot;:&quot;&quot;,&quot;cookie_name&quot;:null}}],&quot;mobile_disabled&quot;:null,&quot;tablet_disabled&quot;:null,&quot;meta&quot;:{&quot;display&quot;:{&quot;stackable&quot;:false,&quot;overlay_disabled&quot;:false,&quot;scrollable_content&quot;:false,&quot;disable_reposition&quot;:false,&quot;size&quot;:&quot;medium&quot;,&quot;responsive_min_width&quot;:&quot;0%&quot;,&quot;responsive_min_width_unit&quot;:false,&quot;responsive_max_width&quot;:&quot;100%&quot;,&quot;responsive_max_width_unit&quot;:false,&quot;custom_width&quot;:&quot;640px&quot;,&quot;custom_width_unit&quot;:false,&quot;custom_height&quot;:&quot;380px&quot;,&quot;custom_height_unit&quot;:false,&quot;custom_height_auto&quot;:false,&quot;location&quot;:&quot;center top&quot;,&quot;position_from_trigger&quot;:false,&quot;position_top&quot;:&quot;100&quot;,&quot;position_left&quot;:&quot;0&quot;,&quot;position_bottom&quot;:&quot;0&quot;,&quot;position_right&quot;:&quot;0&quot;,&quot;position_fixed&quot;:false,&quot;animation_type&quot;:&quot;fade&quot;,&quot;animation_speed&quot;:&quot;350&quot;,&quot;animation_origin&quot;:&quot;center top&quot;,&quot;overlay_zindex&quot;:false,&quot;zindex&quot;:&quot;1999999999&quot;},&quot;close&quot;:{&quot;text&quot;:&quot;&quot;,&quot;button_delay&quot;:&quot;0&quot;,&quot;overlay_click&quot;:false,&quot;esc_press&quot;:false,&quot;f4_press&quot;:false},&quot;click_open&quot;:[]}}">
2473
2474	<div id="popmake-23292" class="pum-container popmake theme-4987 pum-responsive pum-responsive-medium responsive size-medium">
2475
2476				
2477				
2478		
2479				<div class="pum-content popmake-content" tabindex="0">
2480			
2481<div class="wp-block-leadin-hubspot-form-block">
2482						
2482<script>
2483							window.hsFormsOnReady = window.hsFormsOnReady || [];
2484							window.hsFormsOnReady.push(()=>{
2485								hbspt.forms.create({
2486									portalId: 3475856,
2487									formId: "cd9cbb79-cb51-4004-9599-d9098ba104fb",
2488									target: "#hbspt-form-1791589778000-6770025228",
2489									region: "na1",
2490									
2491							})});
2492						</script>
2492
2493						<div class="hbspt-form" id="hbspt-form-1791589778000-6770025228"></div></div>
2494		</div>
2495
2496				
2497							<button type="button" class="pum-close popmake-close" aria-label="Close">
2498			X			</button>
2499		
2500	</div>
2501
2502</div>
2503<div 
2504	id="pum-22416" 
2505	role="dialog" 
2506	aria-modal="false"
2507	class="pum pum-overlay pum-theme-4988 pum-theme-lightbox popmake-overlay click_open" 
2508	data-popmake="{&quot;id&quot;:22416,&quot;slug&quot;:&quot;english-application-campaign-form&quot;,&quot;theme_id&quot;:4988,&quot;cookies&quot;:[],&quot;triggers&quot;:[{&quot;type&quot;:&quot;click_open&quot;,&quot;settings&quot;:{&quot;cookie_name&quot;:&quot;&quot;,&quot;extra_selectors&quot;:&quot;&quot;}}],&quot;mobile_disabled&quot;:null,&quot;tablet_disabled&quot;:null,&quot;meta&quot;:{&quot;display&quot;:{&quot;stackable&quot;:false,&quot;overlay_disabled&quot;:false,&quot;scrollable_content&quot;:false,&quot;disable_reposition&quot;:false,&quot;size&quot;:&quot;medium&quot;,&quot;responsive_min_width&quot;:&quot;0%&quot;,&quot;responsive_min_width_unit&quot;:false,&quot;responsive_max_width&quot;:&quot;100%&quot;,&quot;responsive_max_width_unit&quot;:false,&quot;custom_width&quot;:&quot;640px&quot;,&quot;custom_width_unit&quot;:false,&quot;custom_height&quot;:&quot;380px&quot;,&quot;custom_height_unit&quot;:false,&quot;custom_height_auto&quot;:false,&quot;location&quot;:&quot;center top&quot;,&quot;position_from_trigger&quot;:false,&quot;position_top&quot;:&quot;100&quot;,&quot;position_left&quot;:&quot;0&quot;,&quot;position_bottom&quot;:&quot;0&quot;,&quot;position_right&quot;:&quot;0&quot;,&quot;position_fixed&quot;:false,&quot;animation_type&quot;:&quot;fade&quot;,&quot;animation_speed&quot;:&quot;350&quot;,&quot;animation_origin&quot;:&quot;center top&quot;,&quot;overlay_zindex&quot;:false,&quot;zindex&quot;:&quot;1999999999&quot;},&quot;close&quot;:{&quot;text&quot;:&quot;&quot;,&quot;button_delay&quot;:&quot;0&quot;,&quot;overlay_click&quot;:false,&quot;esc_press&quot;:false,&quot;f4_press&quot;:false},&quot;click_open&quot;:[]}}">
2509
2510	<div id="popmake-22416" class="pum-container popmake theme-4988 pum-responsive pum-responsive-medium responsive size-medium">
2511
2512				
2513				
2514		
2515				<div class="pum-content popmake-content" tabindex="0">
2516			
2517<div class="wp-block-leadin-hubspot-form-block">
2518						
2518<script>
2519							window.hsFormsOnReady = window.hsFormsOnReady || [];
2520							window.hsFormsOnReady.push(()=>{
2521								hbspt.forms.create({
2522									portalId: 3475856,
2523									formId: "dae6d146-2671-42ef-9330-baf66bf8b622",
2524									target: "#hbspt-form-1791589778000-2344286888",
2525									region: "na1",
2526									
2527							})});
2528						</script>
2528
2529						<div class="hbspt-form" id="hbspt-form-1791589778000-2344286888"></div></div>
2530		</div>
2531
2532				
2533							<button type="button" class="pum-close popmake-close" aria-label="Close">
2534			&times;			</button>
2535		
2536	</div>
2537
2538</div>
2539<div 
2540	id="pum-22411" 
2541	role="dialog" 
2542	aria-modal="false"
2543	class="pum pum-overlay pum-theme-4987 pum-theme-default-theme popmake-overlay click_open" 
2544	data-popmake="{&quot;id&quot;:22411,&quot;slug&quot;:&quot;application-campaign-form-japan&quot;,&quot;theme_id&quot;:4987,&quot;cookies&quot;:[],&quot;triggers&quot;:[{&quot;type&quot;:&quot;click_open&quot;,&quot;settings&quot;:{&quot;extra_selectors&quot;:&quot;&quot;,&quot;cookie_name&quot;:null}}],&quot;mobile_disabled&quot;:null,&quot;tablet_disabled&quot;:null,&quot;meta&quot;:{&quot;display&quot;:{&quot;stackable&quot;:false,&quot;overlay_disabled&quot;:false,&quot;scrollable_content&quot;:false,&quot;disable_reposition&quot;:false,&quot;size&quot;:&quot;medium&quot;,&quot;responsive_min_width&quot;:&quot;0%&quot;,&quot;responsive_min_width_unit&quot;:false,&quot;responsive_max_width&quot;:&quot;100%&quot;,&quot;responsive_max_width_unit&quot;:false,&quot;custom_width&quot;:&quot;640px&quot;,&quot;custom_width_unit&quot;:false,&quot;custom_height&quot;:&quot;380px&quot;,&quot;custom_height_unit&quot;:false,&quot;custom_height_auto&quot;:false,&quot;location&quot;:&quot;center top&quot;,&quot;position_from_trigger&quot;:false,&quot;position_top&quot;:&quot;100&quot;,&quot;position_left&quot;:&quot;0&quot;,&quot;position_bottom&quot;:&quot;0&quot;,&quot;position_right&quot;:&quot;0&quot;,&quot;position_fixed&quot;:false,&quot;animation_type&quot;:&quot;fade&quot;,&quot;animation_speed&quot;:&quot;350&quot;,&quot;animation_origin&quot;:&quot;center top&quot;,&quot;overlay_zindex&quot;:false,&quot;zindex&quot;:&quot;1999999999&quot;},&quot;close&quot;:{&quot;text&quot;:&quot;&quot;,&quot;button_delay&quot;:&quot;0&quot;,&quot;overlay_click&quot;:false,&quot;esc_press&quot;:false,&quot;f4_press&quot;:false},&quot;click_open&quot;:[]}}">
2545
2546	<div id="popmake-22411" class="pum-container popmake theme-4987 pum-responsive pum-responsive-medium responsive size-medium">
2547
2548				
2549				
2550		
2551				<div class="pum-content popmake-content" tabindex="0">
2552			
2553<div class="wp-block-leadin-hubspot-form-block">
2554						
2554<script>
2555							window.hsFormsOnReady = window.hsFormsOnReady || [];
2556							window.hsFormsOnReady.push(()=>{
2557								hbspt.forms.create({
2558									portalId: 3475856,
2559									formId: "f1887e06-df90-423e-b89b-a9a5a56b0126",
2560									target: "#hbspt-form-1791589778000-1380623137",
2561									region: "na1",
2562									
2563							})});
2564						</script>
2564
2565						<div class="hbspt-form" id="hbspt-form-1791589778000-1380623137"></div></div>
2566		</div>
2567
2568				
2569							<button type="button" class="pum-close popmake-close" aria-label="Close">
2570			X			</button>
2571		
2572	</div>
2573
2574</div>
2575	
2575<script type="text/javascript">
2576		function genesisBlocksShare( url, title, w, h ){
2577			var left = ( window.innerWidth / 2 )-( w / 2 );
2578			var top  = ( window.innerHeight / 2 )-( h / 2 );
2579			return window.open(url, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=600, height=600, top='+top+', left='+left);
2580		}
2581		// Open share popup via data attributes; never reads executable context from the DOM.
2582		document.addEventListener( 'click', function( e ) {
2583			var el = e.target && e.target.closest( '[data-gb-share-url]' );
2584			if ( ! el ) { return; }
2585			e.preventDefault();
2586			genesisBlocksShare( el.getAttribute( 'data-gb-share-url' ), el.getAttribute( 'data-gb-share-label' ) || '', '600', '600' );
2587		} );
2588	</script>
2588
2589	
2589<script data-wp-router-options="{&quot;loadOnClientNavigation&quot;:true}" fetchpriority="low" id="@wordpress/block-library/search/view-js-module" src="https://www.oceanoptics.com/wp-includes/js/dist/script-modules/block-library/search/view.min.js?ver=38bd0e230eaffa354d2a" type="module"></script>
2589
2590<style type="text/css" media="screen"></style>
2590<script>document.addEventListener('DOMContentLoaded', function () {
2591    const utmKeys = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'];
2592    const urlParams = new URLSearchParams(window.location.search);
2593    const currentHost = window.location.hostname;
2594
2595    // 1. All recognized production & staging domains
2596    const trackedDomains = [
2597        'oceanoptics.com',
2598        'oceanoptics.cn',
2599        'oceanoptics.cn',
2600        'www.oceanoptics.com'
2601    ];
2602
2603    // 2. Capture incoming URL parameters into localStorage
2604    let hasNewUtms = utmKeys.some(key => urlParams.has(key));
2605    if (hasNewUtms) {
2606        utmKeys.forEach(key => {
2607            if (urlParams.has(key)) {
2608                localStorage.setItem(key, urlParams.get(key));
2609            } else {
2610                localStorage.removeItem(key);
2611            }
2612        });
2613    }
2614
2615    // 3. Populate hidden HubSpot form fields
2616    function fillHubSpotFields() {
2617        utmKeys.forEach(key => {
2618            const savedValue = localStorage.getItem(key);
2619            if (savedValue) {
2620                const inputs = document.querySelectorAll(`input[name="${key}"]`);
2621                inputs.forEach(input => {
2622                    if (input.value !== savedValue) {
2623                        input.value = savedValue;
2624                        input.dispatchEvent(new Event('input', { bubbles: true }));
2625                        input.dispatchEvent(new Event('change', { bubbles: true }));
2626                    }
2627                });
2628            }
2629        });
2630    }
2631
2632    fillHubSpotFields();
2633    window.addEventListener('message', function (event) {
2634        if (event.data.type === 'hsFormCallback' && event.data.eventName === 'onFormReady') {
2635            fillHubSpotFields();
2636        }
2637    });
2638
2639    // 4. Intercept Polylang <select> Dropdown Language Switches
2640    document.addEventListener('change', function (e) {
2641        if (e.target && e.target.classList.contains('pll-switcher-select')) {
2642            const select = e.target;
2643            const selectedOption = select.options[select.selectedIndex];
2644            if (!selectedOption || !selectedOption.value) return;
2645
2646            try {
2647                const destUrl = new URL(selectedOption.value);
2648                utmKeys.forEach(key => {
2649                    const val = localStorage.getItem(key);
2650                    if (val && !destUrl.searchParams.has(key)) {
2651                        destUrl.searchParams.set(key, val);
2652                    }
2653                });
2654                
2655                // Prevent default dropdown redirect and execute our decorated redirect
2656                e.stopImmediatePropagation();
2657                window.location.href = destUrl.toString();
2658            } catch (err) {
2659                // Fallback to normal navigation on invalid URL parsing
2660            }
2661        }
2662    }, true); // Use capture phase to run before Polylang's inline event handlers
2663
2664    // 5. Dynamic Link Decorator for standard <a> links across domains
2665    document.addEventListener('click', function (e) {
2666        const link = e.target.closest('a');
2667        if (!link || !link.href) return;
2668
2669        const isTargetDomain = trackedDomains.some(domain => link.hostname.includes(domain));
2670        const isDifferentHost = !link.hostname.includes(currentHost);
2671
2672        if (isTargetDomain && isDifferentHost) {
2673            try {
2674                const destUrl = new URL(link.href);
2675                utmKeys.forEach(key => {
2676                    const val = localStorage.getItem(key);
2677                    if (val && !destUrl.searchParams.has(key)) {
2678                        destUrl.searchParams.set(key, val);
2679                    }
2680                });
2681                link.href = destUrl.toString();
2682            } catch (err) {
2683                // Ignore invalid URLs
2684            }
2685        }
2686    });
2687});</script>
2687<script id="oceanoptics-script-core-navigation-js" src="https://www.oceanoptics.com/wp-content/themes/oceanoptics/assets/scripts/core-navigation.js?ver=1.0.0"></script>
vendor: 1 bytes, line 2687
2687
2688<script id="oceanoptics-script-core-table-js" src="https://www.oceanoptics.com/wp-content/themes/oceanoptics/assets/scripts/core-table.js?ver=1.0.0"></script>
vendor: 1 bytes, line 2688
2688
2689<script id="wp-hooks-js" src="https://www.oceanoptics.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 2689
2689
2690<script id="wp-i18n-js" src="https://www.oceanoptics.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 2690
2690
2691<script id="wp-i18n-js-after">
2692wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
2693//# sourceURL=wp-i18n-js-after
2694</script>
vendor: 1 bytes, line 2694
2694
2695<script id="jquery-form-js" src="https://www.oceanoptics.com/wp-includes/js/jquery/jquery.form.min.js?ver=4.3.0"></script>
vendor: 1 bytes, line 2695
2695
2696<script id="leadin-script-loader-js-js-extra">
2697var leadin_wordpress = {"userRole":"visitor","pageType":"home","leadinPluginVersion":"11.3.75"};
2698//# sourceURL=leadin-script-loader-js-js-extra
2699</script>
vendor: 1 bytes, line 2699
2699
2700<script type="text/plain" data-cookieconsent="marketing, statistics" async defer id='hs-script-loader' src="https://js.hs-scripts.com/3475856.js?integration=WordPress&#038;ver=11.3.75"></script>
vendor: 1 bytes, line 2700
2700
2701<script type="text/plain" data-cookieconsent="marketing" id="bioz-tooltipster-js" src="https://cdn.bioz.com/assets/tooltipster.js"></script>
vendor: 1 bytes, line 2701
2701
2702<script type="text/plain" data-cookieconsent="marketing" id="bioz-api-js" src="https://cdn.bioz.com/assets/bioz-w-api-2.5.min.js"></script>
vendor: 1 bytes, line 2702
2702
2703<script type="text/plain" data-cookieconsent="marketing" id="bioz-widget-ocean-optics-js" src="https://cdn.bioz.com/assets/v_widget-2.5.ocean_optics.js"></script>
vendor: 1 bytes, line 2703
2703
2704<script id="yd-team-profiles-js-js" src="https://www.oceanoptics.com/wp-content/plugins/yd-team-profiles/includes/../assets/yd-team-profiles.js?ver=1747961655"></script>
vendor: 1 bytes, line 2704
2704
2705<script id="pll_cookie_script-js-after">
2706(function() {
2707				var expirationDate = new Date();
2708				expirationDate.setTime( expirationDate.getTime() + 31536000 * 1000 );
2709				document.cookie = "pll_language=en; expires=" + expirationDate.toUTCString() + "; path=/; secure; SameSite=None";
2710			}());
2711
2712//# sourceURL=pll_cookie_script-js-after
2713</script>
vendor: 1 bytes, line 2713
2713
2714<script id="genesis-blocks-dismiss-js-js" src="https://www.oceanoptics.com/wp-content/plugins/genesis-blocks/dist/assets/js/dismiss.js?ver=1780403674"></script>
vendor: 1 bytes, line 2714
2714
2715<script id="leadin-forms-v2-js" defer src="https://js.hsforms.net/forms/embed/v2.js?ver=11.3.75"></script>
vendor: 1 bytes, line 2715
2715
2716<script id="jquery-ui-core-js-before">
2717jQuery.uiBackCompat = true;
2718//# sourceURL=jquery-ui-core-js-before
2719</script>
vendor: 1 bytes, line 2719
2719
2720<script id="jquery-ui-core-js" src="https://www.oceanoptics.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 2720
2720
2721<script id="popup-maker-site-js-extra">
2722var pum_vars = {"version":"1.25.0","pm_dir_url":"https://www.oceanoptics.com/wp-content/plugins/popup-maker/","ajaxurl":"https://www.oceanoptics.com/wp-admin/admin-ajax.php","restapi":"https://www.oceanoptics.com/wp-json/pum/v1","rest_nonce":null,"default_theme":"4987","debug_mode":"","disable_tracking":"","disable_url_params":"","home_url":"/","message_position":"top","core_sub_forms_enabled":"1","popups":[],"cookie_domain":"","paramNames":{"popup_id":"pid","cta":"cta","notrack":"notrack"},"analytics_enabled":"1","analytics_route":"analytics","analytics_api":"https://www.oceanoptics.com/wp-json/pum/v1"};
2723var pum_sub_vars = {"ajaxurl":"https://www.oceanoptics.com/wp-admin/admin-ajax.php","message_position":"top"};
2724var pum_popups = {"pum-25259":{"triggers":[],"cookies":[],"disable_on_mobile":false,"disable_on_tablet":false,"explain":null,"type_section":null,"theme_id":"4987","size":"medium","responsive_min_width":"0%","responsive_max_width":"100%","custom_width":"640px","custom_height_auto":false,"custom_height":"380px","scrollable_content":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","open_sound":"none","custom_sound":"","location":"center top","position_top":"100","position_bottom":"0","position_left":"0","position_right":"0","position_from_trigger":false,"position_fixed":false,"overlay_disabled":false,"stackable":false,"disable_reposition":false,"zindex":"1999999999","close_button_delay":"0","close_on_form_submission":false,"close_on_form_submission_delay":"0","close_on_overlay_click":false,"close_on_esc_press":false,"close_on_f4_press":false,"disable_form_reopen":false,"disable_accessibility":false,"theme_slug":"default-theme","id":25259,"slug":"oem-contacts"},"pum-24166":{"triggers":[],"cookies":[],"disable_on_mobile":false,"disable_on_tablet":false,"explain":null,"type_section":null,"theme_id":"4987","size":"medium","responsive_min_width":"0%","responsive_max_width":"100%","custom_width":"640px","custom_height_auto":false,"custom_height":"380px","scrollable_content":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","open_sound":"none","custom_sound":"","location":"center top","position_top":"100","position_bottom":"0","position_left":"0","position_right":"0","position_from_trigger":false,"position_fixed":false,"overlay_disabled":false,"stackable":false,"disable_reposition":false,"zindex":"1999999999","close_button_delay":"0","close_on_form_submission":false,"close_on_form_submission_delay":"0","close_on_overlay_click":false,"close_on_esc_press":false,"close_on_f4_press":false,"disable_form_reopen":false,"disable_accessibility":false,"theme_slug":"default-theme","id":24166,"slug":"contact-applications-team"},"pum-23298":{"triggers":[],"cookies":[],"disable_on_mobile":false,"disable_on_tablet":false,"explain":null,"type_section":null,"theme_id":"4987","size":"medium","responsive_min_width":"0%","responsive_max_width":"100%","custom_width":"640px","custom_height_auto":false,"custom_height":"380px","scrollable_content":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","open_sound":"none","custom_sound":"","location":"center top","position_top":"100","position_bottom":"0","position_left":"0","position_right":"0","position_from_trigger":false,"position_fixed":false,"overlay_disabled":false,"stackable":false,"disable_reposition":false,"zindex":"1999999999","close_button_delay":"0","close_on_form_submission":false,"close_on_form_submission_delay":"0","close_on_overlay_click":false,"close_on_esc_press":false,"close_on_f4_press":false,"disable_form_reopen":false,"disable_accessibility":false,"theme_slug":"default-theme","id":23298,"slug":"application-campaign-form-south-korea"},"pum-23296":{"triggers":[],"cookies":[],"disable_on_mobile":false,"disable_on_tablet":false,"explain":null,"type_section":null,"theme_id":"4987","size":"medium","responsive_min_width":"0%","responsive_max_width":"100%","custom_width":"640px","custom_height_auto":false,"custom_height":"380px","scrollable_content":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","open_sound":"none","custom_sound":"","location":"center top","position_top":"100","position_bottom":"0","position_left":"0","position_right":"0","position_from_trigger":false,"position_fixed":false,"overlay_disabled":false,"stackable":false,"disable_reposition":false,"zindex":"1999999999","close_button_delay":"0","close_on_form_submission":false,"close_on_form_submission_delay":"0","close_on_overlay_click":false,"close_on_esc_press":false,"close_on_f4_press":false,"disable_form_reopen":false,"disable_accessibility":false,"theme_slug":"default-theme","id":23296,"slug":"application-campaign-form-singapore"},"pum-23292":{"triggers":[],"cookies":[],"disable_on_mobile":false,"disable_on_tablet":false,"explain":null,"type_section":null,"theme_id":"4987","size":"medium","responsive_min_width":"0%","responsive_max_width":"100%","custom_width":"640px","custom_height_auto":false,"custom_height":"380px","scrollable_content":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","open_sound":"none","custom_sound":"","location":"center top","position_top":"100","position_bottom":"0","position_left":"0","position_right":"0","position_from_trigger":false,"position_fixed":false,"overlay_disabled":false,"stackable":false,"disable_reposition":false,"zindex":"1999999999","close_button_delay":"0","close_on_form_submission":false,"close_on_form_submission_delay":"0","close_on_overlay_click":false,"close_on_esc_press":false,"close_on_f4_press":false,"disable_form_reopen":false,"disable_accessibility":false,"theme_slug":"default-theme","id":23292,"slug":"application-campaign-form-taiwan"},"pum-22416":{"triggers":[{"type":"click_open","settings":{"cookie_name":"","extra_selectors":""}}],"cookies":[],"disable_on_mobile":false,"disable_on_tablet":false,"explain":null,"type_section":null,"theme_id":"4988","size":"medium","responsive_min_width":"0%","responsive_max_width":"100%","custom_width":"640px","custom_height_auto":false,"custom_height":"380px","scrollable_content":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","open_sound":"none","custom_sound":"","location":"center top","position_top":"100","position_bottom":"0","position_left":"0","position_right":"0","position_from_trigger":false,"position_fixed":false,"overlay_disabled":false,"stackable":false,"disable_reposition":false,"zindex":"1999999999","close_button_delay":"0","close_on_form_submission":false,"close_on_form_submission_delay":"0","close_on_overlay_click":false,"close_on_esc_press":false,"close_on_f4_press":false,"disable_form_reopen":false,"disable_accessibility":false,"theme_slug":"lightbox","id":22416,"slug":"english-application-campaign-form"},"pum-22411":{"triggers":[],"cookies":[],"disable_on_mobile":false,"disable_on_tablet":false,"explain":null,"type_section":null,"theme_id":"4987","size":"medium","responsive_min_width":"0%","responsive_max_width":"100%","custom_width":"640px","custom_height_auto":false,"custom_height":"380px","scrollable_content":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","open_sound":"none","custom_sound":"","location":"center top","position_top":"100","position_bottom":"0","position_left":"0","position_right":"0","position_from_trigger":false,"position_fixed":false,"overlay_disabled":false,"stackable":false,"disable_reposition":false,"zindex":"1999999999","close_button_delay":"0","close_on_form_submission":false,"close_on_form_submission_delay":"0","close_on_overlay_click":false,"close_on_esc_press":false,"close_on_f4_press":false,"disable_form_reopen":false,"disable_accessibility":false,"theme_slug":"default-theme","id":22411,"slug":"application-campaign-form-japan"}};
2725//# sourceURL=popup-maker-site-js-extra
2726</script>
vendor: 1 bytes, line 2726
2726
2727<script id="popup-maker-site-js" src="https://www.oceanoptics.com/wp-content/plugins/popup-maker/dist/assets/site.js?defer&#038;ver=1.25.0"></script>
vendor: 1 bytes, line 2727
2727
2728<script id="wp-emoji-settings" type="application/json">
2729{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.oceanoptics.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.3"}}
2730</script>
vendor: 1 bytes, line 2730
2730
2731<script type="module">
2732/*! This file is auto-generated */
2733var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
2734//# sourceURL=https://www.oceanoptics.com/wp-includes/js/wp-emoji-loader.min.js
2735</script>
vendor: 1 bytes, line 2735
2735
2736<script type="text/plain" data-cookieconsent="marketing">
2737	( function () {
2738		["https:\/\/cdn.bioz.com\/assets\/font-awesome-reg.css","https:\/\/cdn.bioz.com\/assets\/tooltipster.css","https:\/\/cdn.bioz.com\/assets\/tooltipster-theme2.css","https:\/\/cdn.bioz.com\/assets\/v_widget-2.5.css"].forEach( function ( href ) {
2739			var link = document.createElement( 'link' );
2740			link.rel = 'stylesheet';
2741			link.href = href;
2742			document.head.appendChild( link );
2743		} );
2744		document.querySelectorAll( '[data-oo-src]' ).forEach( function ( el ) {
2745			el.setAttribute( el.tagName === 'OBJECT' ? 'data' : 'src', el.getAttribute( 'data-oo-src' ) );
2746		} );
2747	} )();
2748</script>
2748
2749	</body>
2750</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.