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&redirect=https%3A%2F%2Fwww.oceanoptics.com%2F&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 & 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 » Feed" href="https://www.oceanoptics.com/feed/" /> 40<link rel="alternate" type="application/rss+xml" title="Ocean Optics » 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&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&format=xml&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 & Research </a> 1569 </li> 1570 <li 1571 class=" "> 1572 <a href="https://www.oceanoptics.com/industries/energy-environmental/"> 1573 Energy & Environmental </a> 1574 </li> 1575 <li 1576 class=" "> 1577 <a href="https://www.oceanoptics.com/industries/food-agriculture/"> 1578 Food & 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 & 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 & Research</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/industries/energy-environmental/">Energy & Environmental</a></li><li class="mobile-menu-item"><a href="https://www.oceanoptics.com/industries/food-agriculture/">Food & 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 & 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 & 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 pioneered miniature spectrometers and delivers spectral solutions to researchers, OEMs and industrial
2078customers, also designs and builds industrial-grade photonics systems for material inspection, chemical identification and quality assurance. </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 biomedical, semiconductors, research & science, industrial, environmental, food & agriculture, and safety & security. </p> 2083 2084 2085 2086<p class="wp-block-paragraph">We partner with customers 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: 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 & Policies</a></p> 2198 2199 2200 2201<p class="wp-block-paragraph"><a href="/news-events/" data-type="page" data-id="1614">News & 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="{"id":0,"name":"English","slug":"en","dir":0}">English</option> 2252 <option value="https://oceanoptics.cn/" lang="zh-CN" data-lang="{"id":0,"name":"\u4e2d\u6587 (\u4e2d\u56fd)","slug":"zh","dir":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 & 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="{"id":25259,"slug":"oem-contacts","theme_id":4987,"cookies":[],"triggers":[{"type":"click_open","settings":{"extra_selectors":"","cookie_name":null}}],"mobile_disabled":null,"tablet_disabled":null,"meta":{"display":{"stackable":false,"overlay_disabled":false,"scrollable_content":false,"disable_reposition":false,"size":"medium","responsive_min_width":"0%","responsive_min_width_unit":false,"responsive_max_width":"100%","responsive_max_width_unit":false,"custom_width":"640px","custom_width_unit":false,"custom_height":"380px","custom_height_unit":false,"custom_height_auto":false,"location":"center top","position_from_trigger":false,"position_top":"100","position_left":"0","position_bottom":"0","position_right":"0","position_fixed":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","overlay_zindex":false,"zindex":"1999999999"},"close":{"text":"","button_delay":"0","overlay_click":false,"esc_press":false,"f4_press":false},"click_open":[]}}"> 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="{"id":24166,"slug":"contact-applications-team","theme_id":4987,"cookies":[],"triggers":[{"type":"click_open","settings":{"extra_selectors":"","cookie_name":null}}],"mobile_disabled":null,"tablet_disabled":null,"meta":{"display":{"stackable":false,"overlay_disabled":false,"scrollable_content":false,"disable_reposition":false,"size":"medium","responsive_min_width":"0%","responsive_min_width_unit":false,"responsive_max_width":"100%","responsive_max_width_unit":false,"custom_width":"640px","custom_width_unit":false,"custom_height":"380px","custom_height_unit":false,"custom_height_auto":false,"location":"center top","position_from_trigger":false,"position_top":"100","position_left":"0","position_bottom":"0","position_right":"0","position_fixed":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","overlay_zindex":false,"zindex":"1999999999"},"close":{"text":"","button_delay":"0","overlay_click":false,"esc_press":false,"f4_press":false},"click_open":[]}}"> 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="{"id":23298,"slug":"application-campaign-form-south-korea","theme_id":4987,"cookies":[],"triggers":[{"type":"click_open","settings":{"extra_selectors":"","cookie_name":null}}],"mobile_disabled":null,"tablet_disabled":null,"meta":{"display":{"stackable":false,"overlay_disabled":false,"scrollable_content":false,"disable_reposition":false,"size":"medium","responsive_min_width":"0%","responsive_min_width_unit":false,"responsive_max_width":"100%","responsive_max_width_unit":false,"custom_width":"640px","custom_width_unit":false,"custom_height":"380px","custom_height_unit":false,"custom_height_auto":false,"location":"center top","position_from_trigger":false,"position_top":"100","position_left":"0","position_bottom":"0","position_right":"0","position_fixed":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","overlay_zindex":false,"zindex":"1999999999"},"close":{"text":"","button_delay":"0","overlay_click":false,"esc_press":false,"f4_press":false},"click_open":[]}}"> 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="{"id":23296,"slug":"application-campaign-form-singapore","theme_id":4987,"cookies":[],"triggers":[{"type":"click_open","settings":{"extra_selectors":"","cookie_name":null}}],"mobile_disabled":null,"tablet_disabled":null,"meta":{"display":{"stackable":false,"overlay_disabled":false,"scrollable_content":false,"disable_reposition":false,"size":"medium","responsive_min_width":"0%","responsive_min_width_unit":false,"responsive_max_width":"100%","responsive_max_width_unit":false,"custom_width":"640px","custom_width_unit":false,"custom_height":"380px","custom_height_unit":false,"custom_height_auto":false,"location":"center top","position_from_trigger":false,"position_top":"100","position_left":"0","position_bottom":"0","position_right":"0","position_fixed":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","overlay_zindex":false,"zindex":"1999999999"},"close":{"text":"","button_delay":"0","overlay_click":false,"esc_press":false,"f4_press":false},"click_open":[]}}"> 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="{"id":23292,"slug":"application-campaign-form-taiwan","theme_id":4987,"cookies":[],"triggers":[{"type":"click_open","settings":{"extra_selectors":"","cookie_name":null}}],"mobile_disabled":null,"tablet_disabled":null,"meta":{"display":{"stackable":false,"overlay_disabled":false,"scrollable_content":false,"disable_reposition":false,"size":"medium","responsive_min_width":"0%","responsive_min_width_unit":false,"responsive_max_width":"100%","responsive_max_width_unit":false,"custom_width":"640px","custom_width_unit":false,"custom_height":"380px","custom_height_unit":false,"custom_height_auto":false,"location":"center top","position_from_trigger":false,"position_top":"100","position_left":"0","position_bottom":"0","position_right":"0","position_fixed":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","overlay_zindex":false,"zindex":"1999999999"},"close":{"text":"","button_delay":"0","overlay_click":false,"esc_press":false,"f4_press":false},"click_open":[]}}"> 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="{"id":22416,"slug":"english-application-campaign-form","theme_id":4988,"cookies":[],"triggers":[{"type":"click_open","settings":{"cookie_name":"","extra_selectors":""}}],"mobile_disabled":null,"tablet_disabled":null,"meta":{"display":{"stackable":false,"overlay_disabled":false,"scrollable_content":false,"disable_reposition":false,"size":"medium","responsive_min_width":"0%","responsive_min_width_unit":false,"responsive_max_width":"100%","responsive_max_width_unit":false,"custom_width":"640px","custom_width_unit":false,"custom_height":"380px","custom_height_unit":false,"custom_height_auto":false,"location":"center top","position_from_trigger":false,"position_top":"100","position_left":"0","position_bottom":"0","position_right":"0","position_fixed":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","overlay_zindex":false,"zindex":"1999999999"},"close":{"text":"","button_delay":"0","overlay_click":false,"esc_press":false,"f4_press":false},"click_open":[]}}"> 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 × </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="{"id":22411,"slug":"application-campaign-form-japan","theme_id":4987,"cookies":[],"triggers":[{"type":"click_open","settings":{"extra_selectors":"","cookie_name":null}}],"mobile_disabled":null,"tablet_disabled":null,"meta":{"display":{"stackable":false,"overlay_disabled":false,"scrollable_content":false,"disable_reposition":false,"size":"medium","responsive_min_width":"0%","responsive_min_width_unit":false,"responsive_max_width":"100%","responsive_max_width_unit":false,"custom_width":"640px","custom_width_unit":false,"custom_height":"380px","custom_height_unit":false,"custom_height_auto":false,"location":"center top","position_from_trigger":false,"position_top":"100","position_left":"0","position_bottom":"0","position_right":"0","position_fixed":false,"animation_type":"fade","animation_speed":"350","animation_origin":"center top","overlay_zindex":false,"zindex":"1999999999"},"close":{"text":"","button_delay":"0","overlay_click":false,"esc_press":false,"f4_press":false},"click_open":[]}}"> 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="{"loadOnClientNavigation":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&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&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.