{"id":698,"date":"2026-02-10T13:43:44","date_gmt":"2026-02-10T12:43:44","guid":{"rendered":"http:\/\/new.gekkophotonics.pl\/?page_id=698"},"modified":"2026-08-05T11:36:09","modified_gmt":"2026-08-05T09:36:09","slug":"strona-glowna","status":"publish","type":"page","link":"https:\/\/gekkophotonics.com\/strona-glowna\/","title":{"rendered":"Homepage"},"content":{"rendered":"<style>.elementor-698 .elementor-element.elementor-element-f568088{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:-120px;--margin-bottom:-60px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-698 .elementor-element.elementor-element-f568088:not(.elementor-motion-effects-element-type-background), .elementor-698 .elementor-element.elementor-element-f568088 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url(\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/07\/hero-frontpage-clean-20260723.webp\");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-698 .elementor-element.elementor-element-f568088.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-698 .elementor-element.elementor-element-b7a2d75{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-07a70d9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-9434d2a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:62px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-54fc755{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-698 .elementor-element.elementor-element-c4229c5 .elementor-heading-title{font-weight:400;}.elementor-698 .elementor-element.elementor-element-c4229c5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-698 .elementor-element.elementor-element-7ae841c{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-e41117c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-c26b05b .elementor-button{fill:#161616;color:#161616;background-color:#C3E8FF;}.elementor-698 .elementor-element.elementor-element-c26b05b .elementor-button:hover, .elementor-698 .elementor-element.elementor-element-c26b05b .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-secondary );}.elementor-698 .elementor-element.elementor-element-c26b05b .elementor-button:hover svg, .elementor-698 .elementor-element.elementor-element-c26b05b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-698 .elementor-element.elementor-element-c26b05b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-698 .elementor-element.elementor-element-1175240{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-698 .elementor-element.elementor-element-00eeebe{z-index:-2;}.elementor-698 .elementor-element.elementor-element-92ccf40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-896cc60{--display:flex;box-shadow:0px 0px 26px -15px rgba(0,0,0,0.5);--margin-top:-62px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-698 .elementor-element.elementor-element-896cc60:not(.elementor-motion-effects-element-type-background), .elementor-698 .elementor-element.elementor-element-896cc60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-698 .elementor-element.elementor-element-6c3f615{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:24px;--padding-bottom:0px;--padding-left:24px;--padding-right:024px;}.elementor-698 .elementor-element.elementor-element-1822935 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-698 .elementor-element.elementor-element-1822935 .elementor-icon-box-title{margin-block-end:0px;}.elementor-698 .elementor-element.elementor-element-1822935.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-698 .elementor-element.elementor-element-1822935.elementor-view-framed .elementor-icon, .elementor-698 .elementor-element.elementor-element-1822935.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-698 .elementor-element.elementor-element-1822935 .elementor-icon-box-title, .elementor-698 .elementor-element.elementor-element-1822935 .elementor-icon-box-title a{font-size:20px;line-height:1.3em;}.elementor-698 .elementor-element.elementor-element-1822935{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-698 .elementor-element.elementor-element-e76fd81 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-698 .elementor-element.elementor-element-e76fd81 .elementor-icon-box-title{margin-block-end:0px;}.elementor-698 .elementor-element.elementor-element-e76fd81.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-698 .elementor-element.elementor-element-e76fd81.elementor-view-framed .elementor-icon, .elementor-698 .elementor-element.elementor-element-e76fd81.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-698 .elementor-element.elementor-element-e76fd81 .elementor-icon-box-title, .elementor-698 .elementor-element.elementor-element-e76fd81 .elementor-icon-box-title a{font-size:20px;line-height:1.3em;}.elementor-698 .elementor-element.elementor-element-e76fd81{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-698 .elementor-element.elementor-element-09f06ea .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-698 .elementor-element.elementor-element-09f06ea .elementor-icon-box-title{margin-block-end:0px;}.elementor-698 .elementor-element.elementor-element-09f06ea.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-698 .elementor-element.elementor-element-09f06ea.elementor-view-framed .elementor-icon, .elementor-698 .elementor-element.elementor-element-09f06ea.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-698 .elementor-element.elementor-element-09f06ea .elementor-icon-box-title, .elementor-698 .elementor-element.elementor-element-09f06ea .elementor-icon-box-title a{font-size:20px;line-height:1.3em;}.elementor-698 .elementor-element.elementor-element-09f06ea{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:var( --e-global-color-primary );}.elementor-698 .elementor-element.elementor-element-cd8430d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-698 .elementor-element.elementor-element-cd8430d .elementor-icon-box-title{margin-block-end:0px;}.elementor-698 .elementor-element.elementor-element-cd8430d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-698 .elementor-element.elementor-element-cd8430d.elementor-view-framed .elementor-icon, .elementor-698 .elementor-element.elementor-element-cd8430d.elementor-view-default .elementor-icon{fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-698 .elementor-element.elementor-element-cd8430d .elementor-icon-box-title, .elementor-698 .elementor-element.elementor-element-cd8430d .elementor-icon-box-title a{font-size:20px;line-height:1.3em;}.elementor-698 .elementor-element.elementor-element-cd8430d{margin:0px 18px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-698 .elementor-element.elementor-element-8e07ab5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:050px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-698 .elementor-element.elementor-element-438b888 .elementor-heading-title{font-weight:500;}.elementor-698 .elementor-element.elementor-element-438b888{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-698 .elementor-element.elementor-element-f468229{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-698 .elementor-element.elementor-element-b778230 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-698 .elementor-element.elementor-element-b778230{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-698 .elementor-element.elementor-element-c0ad9be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-c0ad9be:not(.elementor-motion-effects-element-type-background), .elementor-698 .elementor-element.elementor-element-c0ad9be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-698 .elementor-element.elementor-element-1bb219c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-2e65714{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-ba86a1f{line-height:1.3em;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-698 .elementor-element.elementor-element-9055a6b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px\/2);}.elementor-698 .elementor-element.elementor-element-9055a6b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px\/2);}.elementor-698 .elementor-element.elementor-element-9055a6b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px\/2);}.elementor-698 .elementor-element.elementor-element-9055a6b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px\/2);}.elementor-698 .elementor-element.elementor-element-9055a6b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px\/2);}.elementor-698 .elementor-element.elementor-element-9055a6b .elementor-icon-list-icon i{color:var( --e-global-color-blocksy_palette_1 );transition:color 0.3s;}.elementor-698 .elementor-element.elementor-element-9055a6b .elementor-icon-list-icon svg{fill:var( --e-global-color-blocksy_palette_1 );transition:fill 0.3s;}.elementor-698 .elementor-element.elementor-element-9055a6b{--e-icon-list-icon-size:30px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 15px 15px;}.elementor-698 .elementor-element.elementor-element-9055a6b .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-698 .elementor-element.elementor-element-9055a6b .elementor-icon-list-text{transition:color 0.3s;}.elementor-698 .elementor-element.elementor-element-32ece59 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-698 .elementor-element.elementor-element-4296b22{--display:flex;--min-height:221px;--overlay-opacity:0.29;--border-radius:15px 15px 15px 15px;}.elementor-698 .elementor-element.elementor-element-4296b22:not(.elementor-motion-effects-element-type-background), .elementor-698 .elementor-element.elementor-element-4296b22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/02\/image-15-scaled.webp\");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-698 .elementor-element.elementor-element-4296b22::before, .elementor-698 .elementor-element.elementor-element-4296b22 > .elementor-background-video-container::before, .elementor-698 .elementor-element.elementor-element-4296b22 > .e-con-inner > .elementor-background-video-container::before, .elementor-698 .elementor-element.elementor-element-4296b22 > .elementor-background-slideshow::before, .elementor-698 .elementor-element.elementor-element-4296b22 > .e-con-inner > .elementor-background-slideshow::before, .elementor-698 .elementor-element.elementor-element-4296b22 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:var( --e-global-color-blocksy_palette_1 );}.elementor-698 .elementor-element.elementor-element-aab25ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-698 .elementor-element.elementor-element-156adcf .elementor-heading-title{font-weight:500;}.elementor-698 .elementor-element.elementor-element-156adcf{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-698 .elementor-element.elementor-element-5a10372{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-d489277{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-698 .elementor-element.elementor-element-9f9698a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-698 .elementor-element.elementor-element-9f9698a{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-698 .elementor-element.elementor-element-145856f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-145856f:not(.elementor-motion-effects-element-type-background), .elementor-698 .elementor-element.elementor-element-145856f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-698 .elementor-element.elementor-element-2f732f2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-57cce20 .elementor-counter-title{justify-content:center;font-family:\"Exo 2\", Sans-serif;}.elementor-698 .elementor-element.elementor-element-57cce20 .elementor-counter{gap:0px;}.elementor-698 .elementor-element.elementor-element-57cce20 .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:\"Exo 2\", Sans-serif;font-size:46px;}.elementor-698 .elementor-element.elementor-element-845137e .elementor-counter-title{justify-content:center;font-family:\"Exo 2\", Sans-serif;line-height:28px;}.elementor-698 .elementor-element.elementor-element-845137e .elementor-counter{gap:10px;}.elementor-698 .elementor-element.elementor-element-845137e .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:\"Exo 2\", Sans-serif;font-size:46px;}.elementor-698 .elementor-element.elementor-element-3fe94fb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-56b011a{--divider-border-style:solid;--divider-color:#34B5EB69;--divider-border-width:1px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-698 .elementor-element.elementor-element-56b011a .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-698 .elementor-element.elementor-element-56b011a .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-698 .elementor-element.elementor-element-969813d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-698 .elementor-element.elementor-element-1eba573 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-698 .elementor-element.elementor-element-1eba573{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-698 .elementor-element.elementor-element-bef2784{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}body.elementor-page-698:not(.elementor-motion-effects-element-type-background), body.elementor-page-698 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}@media(max-width:1024px){.elementor-698 .elementor-element.elementor-element-07a70d9{--grid-auto-flow:row;}.elementor-698 .elementor-element.elementor-element-e41117c{--grid-auto-flow:row;}.elementor-698 .elementor-element.elementor-element-6c3f615{--grid-auto-flow:row;}.elementor-698 .elementor-element.elementor-element-1bb219c{--grid-auto-flow:row;}.elementor-698 .elementor-element.elementor-element-2f732f2{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-698 .elementor-element.elementor-element-f568088{--content-width:120%;}.elementor-698 .elementor-element.elementor-element-e41117c{--width:100%;}}@media(max-width:767px){.elementor-698 .elementor-element.elementor-element-f568088{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-698 .elementor-element.elementor-element-07a70d9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-698 .elementor-element.elementor-element-54fc755{text-align:center;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-698 .elementor-element.elementor-element-54fc755 .elementor-heading-title{font-size:34px;}.elementor-698 .elementor-element.elementor-element-c4229c5{text-align:center;}.elementor-698 .elementor-element.elementor-element-e41117c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-698 .elementor-element.elementor-element-c26b05b{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-698 .elementor-element.elementor-element-1175240.elementor-element{--align-self:flex-start;}.elementor-698 .elementor-element.elementor-element-00eeebe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 0px 74px 0px;}.elementor-698 .elementor-element.elementor-element-6c3f615{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-698 .elementor-element.elementor-element-1822935{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;border-width:0px 0px 1px 0px;}.elementor-698 .elementor-element.elementor-element-e76fd81{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;border-width:0px 0px 1px 0px;}.elementor-698 .elementor-element.elementor-element-09f06ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;border-width:0px 0px 1px 0px;}.elementor-698 .elementor-element.elementor-element-cd8430d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-698 .elementor-element.elementor-element-e2e6d66{text-align:center;}.elementor-698 .elementor-element.elementor-element-438b888{text-align:center;}.elementor-698 .elementor-element.elementor-element-1bb219c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-698 .elementor-element.elementor-element-1616013{text-align:center;}.elementor-698 .elementor-element.elementor-element-ba86a1f{text-align:center;}.elementor-698 .elementor-element.elementor-element-40513c0{text-align:center;}.elementor-698 .elementor-element.elementor-element-156adcf{text-align:center;}.elementor-698 .elementor-element.elementor-element-2f732f2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-698 .elementor-element.elementor-element-927b838{text-align:center;}.elementor-698 .elementor-element.elementor-element-845137e .elementor-counter-title{justify-content:center;}.elementor-698 .elementor-element.elementor-element-845137e .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-698 .elementor-element.elementor-element-845137e.elementor-element{--align-self:center;}.elementor-698 .elementor-element.elementor-element-cf89804{text-align:center;}.elementor-698 .elementor-element.elementor-element-1052e8d{text-align:center;}}\/* Start custom CSS for container, class: .elementor-element-f568088 *\/.elementor-698 .elementor-element.elementor-element-f568088{\n  position: relative;\n  overflow: hidden;\n  --blue: 0,120,255;\n  --blueA: 0.35;\n}\n\n\n\n\/* niebieska nak\u0142adka *\/\n.elementor-698 .elementor-element.elementor-element-f568088::after{\n  content:\"\"; position:absolute; inset:0; pointer-events:none;\n  z-index:1;\n  background: rgba(var(--blue), var(--blueA));\n}\n\n\/* bia\u0142y gradient (blend z niebieskim) *\/\n.elementor-698 .elementor-element.elementor-element-f568088::before{\n  content:\"\"; position:absolute; inset:0; pointer-events:none;\n  z-index:2;\n  background: linear-gradient(90deg,\n    #fff 0%, #fff 35%, rgba(255,255,255,.85) 50%, rgba(255,255,255,0) 70%);\n  mix-blend-mode: screen;\n}\n\n\/* niebieska nak\u0142adka *\/\n.elementor-698 .elementor-element.elementor-element-f568088::after{\n  content:\"\"; position:absolute; inset:0; pointer-events:none;\n  z-index:1;\n  background: rgba(var(--blue), var(--blueA));\n}\n\/* bia\u0142y gradient (blend z niebieskim) *\/\n.elementor-698 .elementor-element.elementor-element-f568088::before{\n  content:\"\"; position:absolute; inset:0; pointer-events:none;\n  z-index:2;\n  background: linear-gradient(90deg,\n    #fff 0%, #fff 35%, rgba(255,255,255,.85) 50%, rgba(255,255,255,0) 70%);\n  mix-blend-mode: screen;\n}\n\n\n\n\/* TRE\u015a\u0106 nad nak\u0142adkami, ale NIE warstwa wideo\/overlay Elementora *\/\n.elementor-698 .elementor-element.elementor-element-f568088 > .e-con-inner,\n.elementor-698 .elementor-element.elementor-element-f568088 > *:not(.elementor-background-video-container):not(.elementor-background-overlay){\n  position: relative;\n  z-index: 3;\n}\n\n@media (max-width: 767px){\n  .elementor-698 .elementor-element.elementor-element-f568088::before{\n    background: linear-gradient(180deg,\n      #fff 0%, #fff 25%, rgba(255,255,255,.85) 45%, rgba(255,255,255,0) 70%);\n  }\n}\/* End custom CSS *\/\n\/* Start custom CSS for container, class: .elementor-element-896cc60 *\/.elementor-698 .elementor-element.elementor-element-896cc60{\r\n  position: relative;\r\n  overflow: hidden;\r\n  border-radius: 18px;\r\n\r\n  \/* wa\u017cne: izoluje warstwy pseudo-element\u00f3w, nie wp\u0142ywa na padding *\/\r\n  isolation: isolate;\r\n}\r\n\r\n\/* baza: gradient t\u0142a *\/\r\n.elementor-698 .elementor-element.elementor-element-896cc60:before{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:0;\r\n  pointer-events:none;\r\n\r\n    );\r\n}\r\n\r\n\r\n\r\n\/* content nad t\u0142em \u2013 nie ruszajmy pozycjonowania dzieci *\/\r\n.elementor-698 .elementor-element.elementor-element-896cc60 .elementor-container,\r\n.elementor-698 .elementor-element.elementor-element-896cc60 .e-con-inner,\r\n.elementor-698 .elementor-element.elementor-element-896cc60 .elementor-widget-wrap,\r\n.elementor-698 .elementor-element.elementor-element-896cc60 .elementor-widget{\r\n  position: relative;\r\n  z-index: 1;\r\n}\/* End custom CSS *\/\n\/* Start custom CSS for counter, class: .elementor-element-57cce20 *\/.elementor-698 .elementor-element.elementor-element-57cce20 .elementor-counter-title{\r\n  margin-top: -8px; \/* zmie\u0144 np. na -4 \/ -12 *\/\r\n}\r\n\r\n.elementor-698 .elementor-element.elementor-element-57cce20 .elementor-counter-number-wrapper{\r\n  line-height: 1;   \/* opcjonalnie: \u201czbija\u201d wysoko\u015b\u0107 liczby *\/\r\n}\/* End custom CSS *\/\n\/* Start custom CSS for counter, class: .elementor-element-845137e *\/.elementor-698 .elementor-element.elementor-element-845137e .elementor-counter-title{\r\n  margin-top: -8px; \/* zmie\u0144 np. na -4 \/ -12 *\/\r\n}\r\n\r\n.elementor-698 .elementor-element.elementor-element-845137e .elementor-counter-number-wrapper{\r\n  line-height: 1;   \/* opcjonalnie: \u201czbija\u201d wysoko\u015b\u0107 liczby *\/\r\n}\/* End custom CSS *\/<\/style>\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"698\" class=\"elementor elementor-698\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f568088 e-flex e-con-boxed e-con e-parent\" data-id=\"f568088\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b7a2d75 e-flex e-con-boxed e-con e-child\" data-id=\"b7a2d75\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-07a70d9 e-grid e-con-full e-con e-child\" data-id=\"07a70d9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;video&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-9434d2a e-con-full e-flex e-con e-child\" data-id=\"9434d2a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-54fc755 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"54fc755\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Modern analyzers and AI algorithms that solve seemingly unsolvable measurement problems.<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c4229c5 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"c4229c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Spectrally\u2122 measures composition and quality directly in the process using AI models and advanced chemometrics with a CNN core, developed individually for each client's chemistry and process. We support AI transformation in production plants, from nonlinear phenomena to multicomponent mixtures.<\/h5>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7ae841c e-con-full e-flex e-con e-child\" data-id=\"7ae841c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e41117c e-grid e-con-full e-con e-child\" data-id=\"e41117c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c04646 elementor-widget elementor-widget-button\" data-id=\"5c04646\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Schedule a technical consultation<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c26b05b elementor-align-left elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"c26b05b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#products\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View Products<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1175240 elementor-widget__width-initial elementor-hidden-mobile elementor-hidden-tablet elementor-widget elementor-widget-html\" data-id=\"1175240\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n  .hero-pills{\n    display:flex;\n    flex-wrap:wrap;\n    gap:10px;\n    align-items:center;\n  }\n\n  .hero-pills .pill{\n    display:inline-flex;\n    align-items:center;\n    gap:8px;\n    padding:10px 14px;\n    border-radius:999px;\n    background: rgba(255,255,255,0.75);\n    border: 1px solid rgba(12, 74, 110, 0.12);\n    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n    color:#0f172a;\n    font-size:14px;\n    line-height:1.2;\n    white-space:nowrap;\n  }\n\n  .hero-pills .pill::before{\n    content:\"\";\n    width:8px;\n    height:8px;\n    border-radius:999px;\n    background:#2563eb;\n    box-shadow:0 0 0 4px rgba(37,99,235,0.12);\n    flex:0 0 auto;\n  }\n\n  .hero-pills .pill em{\n    font-style:normal;\n    color: rgba(15,23,42,0.70);\n    font-weight:500;\n  }\n\n  @media (max-width: 767px){\n    .hero-pills .pill{\n      white-space:normal;\n      font-size:13px;\n      padding:10px 12px;\n    }\n  }\n<\/style>\n\n<div class=\"hero-pills\">\n  <span class=\"pill\">AI models tailored to the client's problem<\/span>\n    <span class=\"pill\">Analysis of nonlinear phenomena and multicomponent mixtures<\/span>  <span class=\"pill\">Accuracy down to single ppm<\/span>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00eeebe elementor-widget elementor-widget-image\" data-id=\"00eeebe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" width=\"1024\" height=\"768\" src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/03\/packshot-grupowe-1024x768.webp\" class=\"attachment-large size-large wp-image-1739\" alt=\"packshot - grupowe\" decoding=\"async\" srcset=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/03\/packshot-grupowe-1024x768.webp 1024w, https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/03\/packshot-grupowe-300x225.webp 300w, https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/03\/packshot-grupowe-768x576.webp 768w, https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/03\/packshot-grupowe-1536x1152.webp 1536w, https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/03\/packshot-grupowe.webp 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-92ccf40 e-flex e-con-boxed e-con e-parent\" data-id=\"92ccf40\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-896cc60 e-con-full e-flex e-con e-child\" data-id=\"896cc60\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-6c3f615 e-grid e-con-full e-con e-child\" data-id=\"6c3f615\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1822935 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"1822935\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-calendar-dots\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tCNN + chemometrics\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAnalysis of a wide range of parameters, not only component concentrations\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e76fd81 elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"e76fd81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-chart-line-up\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tNonlinear phenomena\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAnd multicomponent mixtures, where the capabilities of PLS\/PCA end.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-09f06ea elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"09f06ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-timer\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSingle ppm\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAccuracy achieved through AI algorithms tailored to the analyte and medium\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cd8430d elementor-position-inline-start elementor-view-default elementor-mobile-position-block-start elementor-widget elementor-widget-icon-box\" data-id=\"cd8430d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span  class=\"elementor-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-chart-scatter\"><\/i>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tModel for your process\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tIndividually tailored\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8e07ab5 e-flex e-con-boxed e-con e-parent\" data-id=\"8e07ab5\" data-element_type=\"container\" data-e-type=\"container\" id=\"products\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e2e6d66 elementor-widget elementor-widget-heading\" data-id=\"e2e6d66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Comprehensive process analytics<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-438b888 elementor-widget elementor-widget-heading\" data-id=\"438b888\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">X1 INLINE, X1 LAB \/ LAB+, X1 PORTABLE, X1 PROBE, and Spectrally OS<\/h5>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f468229 e-flex e-con-boxed e-con e-parent\" data-id=\"f468229\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d3fcf4 elementor-widget elementor-widget-html\" data-id=\"3d3fcf4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t  <div id=\"products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6\" class=\"gx-products\">\n    <div class=\"gx-products__grid\"\n         style=\"--gx-cols: 4;                --gx-gap: 24px;                --gx-radius: 15px;                --gx-ratio: 56.25%;\">\n              <article class=\"gx-products__card\">\n          <a class=\"gx-products__media\" href=\"https:\/\/gekkophotonics.com\/en\/products\/spectrally-x1-inline\/\" aria-label=\"Spectrally\u2122 X1 INLINE\">\n            <span class=\"gx-products__mediaInner\" aria-hidden=\"true\"><\/span>\n                          <img class=\"gx-products__img\"\n                   src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/02\/image-15-768x1024.webp\"\n                   alt=\"image (15)\"\n                   loading=\"lazy\"\n                   decoding=\"async\">\n                      <\/a>\n\n          <div class=\"gx-products__body\">\n            <h3 class=\"gx-products__title\">Spectrally\u2122 X1 INLINE<\/h3>\n\n                          <div class=\"gx-products__desc\">\n                <p>Real-time quality control, directly in the process<\/p>\n              <\/div>\n            \n                          <div class=\"gx-products__bullets-html\">\n                <div class=\"custom-feature-list\">\r\n  <div class=\"custom-feature-item\">\r\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/02\/arrow.svg\" alt=\"\" class=\"custom-feature-icon\">\r\n    <p>Measurement without sampling and without downtime<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"custom-feature-item\">\r\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/02\/arrow.svg\" alt=\"\" class=\"custom-feature-icon\">\r\n    <p>Designed for 24\/7 operation, even in demanding conditions<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"custom-feature-item\">\r\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/02\/arrow.svg\" alt=\"\" class=\"custom-feature-icon\">\r\n    <p>Integration of results with control systems \/ QA reports<\/p>\r\n  <\/div>\r\n<\/div>              <\/div>\n            \n            <div class=\"gx-products__footer\">\n              <a class=\"gx-products__link\" href=\"https:\/\/gekkophotonics.com\/en\/products\/spectrally-x1-inline\/\">\n                <span class=\"gx-products__linkText\">Discover Spectrally X1 INLINE<\/span>\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/article>\n              <article class=\"gx-products__card\">\n          <a class=\"gx-products__media\" href=\"https:\/\/gekkophotonics.com\/en\/products\/spectrally-x1-lab-lab-plus\/\" aria-label=\"Spectrally\u2122 X1 LAB \/ LAB+\">\n            <span class=\"gx-products__mediaInner\" aria-hidden=\"true\"><\/span>\n                          <img class=\"gx-products__img\"\n                   src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/03\/spectrally-5-1024x683.webp\"\n                   alt=\"Spectrally\u2122 (5)\"\n                   loading=\"lazy\"\n                   decoding=\"async\">\n                      <\/a>\n\n          <div class=\"gx-products__body\">\n            <h3 class=\"gx-products__title\">Spectrally\u2122 X1 LAB \/ LAB+<\/h3>\n\n                          <div class=\"gx-products__desc\">\n                <p>The bridge between the laboratory and production<\/p>\n              <\/div>\n            \n                          <div class=\"gx-products__bullets-html\">\n                <div class=\"custom-feature-list\">\r\n  <div class=\"custom-feature-item\">\r\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/02\/arrow.svg\" alt=\"\" class=\"custom-feature-icon\">\r\n    <p>Rapid verification of batch composition without tedious sample preparation<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"custom-feature-item\">\r\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/02\/arrow.svg\" alt=\"\" class=\"custom-feature-icon\">\r\n    <p>Support for scaling formulations from R&amp;D to production<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"custom-feature-item\">\r\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/02\/arrow.svg\" alt=\"\" class=\"custom-feature-icon\">\r\n    <p>Real-time data visualization and analysis<\/p>\r\n  <\/div>\r\n<\/div>              <\/div>\n            \n            <div class=\"gx-products__footer\">\n              <a class=\"gx-products__link\" href=\"https:\/\/gekkophotonics.com\/en\/products\/spectrally-x1-lab-lab-plus\/\">\n                <span class=\"gx-products__linkText\">Discover Spectrally X1 LAB \/ LAB+<\/span>\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/article>\n              <article class=\"gx-products__card\">\n          <a class=\"gx-products__media\" href=\"https:\/\/gekkophotonics.com\/en\/products\/spectrally-x1-portable\/\" aria-label=\"Spectrally\u2122 X1 PORTABLE\">\n            <span class=\"gx-products__mediaInner\" aria-hidden=\"true\"><\/span>\n                          <img class=\"gx-products__img\"\n                   src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/03\/spectrally-7-962x1024.webp\"\n                   alt=\"Spectrally\u2122 (7)\"\n                   loading=\"lazy\"\n                   decoding=\"async\">\n                      <\/a>\n\n          <div class=\"gx-products__body\">\n            <h3 class=\"gx-products__title\">Spectrally\u2122 X1 PORTABLE<\/h3>\n\n                          <div class=\"gx-products__desc\">\n                <p>Mobile raw material identification and incoming quality control (IQC)<\/p>\n              <\/div>\n            \n                          <div class=\"gx-products__bullets-html\">\n                <div class=\"custom-feature-list\">\r\n  <div class=\"custom-feature-item\">\r\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/02\/arrow.svg\" alt=\"\" class=\"custom-feature-icon\">\r\n    <p>Fast PASS\/FAIL, even without opening the packaging (for transparent packaging)<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"custom-feature-item\">\r\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/02\/arrow.svg\" alt=\"\" class=\"custom-feature-icon\">\r\n    <p>A tool for raw material control at warehouse intake and in the field<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"custom-feature-item\">\r\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/02\/arrow.svg\" alt=\"\" class=\"custom-feature-icon\">\r\n    <p>Non-destructive measurement with results in seconds<\/p>\r\n  <\/div>\r\n<\/div>              <\/div>\n            \n            <div class=\"gx-products__footer\">\n              <a class=\"gx-products__link\" href=\"https:\/\/gekkophotonics.com\/en\/products\/spectrally-x1-portable\/\">\n                <span class=\"gx-products__linkText\">Discover Spectrally X1 PORTABLE<\/span>\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/article>\n              <article class=\"gx-products__card\">\n          <a class=\"gx-products__media\" href=\"https:\/\/gekkophotonics.com\/en\/products\/spectrally-os\/\" aria-label=\"Spectrally\u2122 OS\">\n            <span class=\"gx-products__mediaInner\" aria-hidden=\"true\"><\/span>\n                          <img class=\"gx-products__img\"\n                   src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/03\/spectrally-os-1-1-1024x711.webp\"\n                   alt=\"Spectrally\u2122 OS-1\"\n                   loading=\"lazy\"\n                   decoding=\"async\">\n                      <\/a>\n\n          <div class=\"gx-products__body\">\n            <h3 class=\"gx-products__title\">Spectrally\u2122 OS<\/h3>\n\n                          <div class=\"gx-products__desc\">\n                <p>Dedicated software with proprietary analytical models <\/p>\n              <\/div>\n            \n                          <div class=\"gx-products__bullets-html\">\n                <div class=\"custom-feature-list\">\r\n  <div class=\"custom-feature-item\">\r\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/02\/arrow.svg\" alt=\"\" class=\"custom-feature-icon\">\r\n    <p>Analyte signal converted into a user-readable result<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"custom-feature-item\">\r\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/02\/arrow.svg\" alt=\"\" class=\"custom-feature-icon\">\r\n    <p>Rapid development and deployment of models in response to specific process issues<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"custom-feature-item\">\r\n    <img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/02\/arrow.svg\" alt=\"\" class=\"custom-feature-icon\">\r\n    <p>Real data for automating and optimizing the production process<\/p>\r\n  <\/div>\r\n<\/div>              <\/div>\n            \n            <div class=\"gx-products__footer\">\n              <a class=\"gx-products__link\" href=\"https:\/\/gekkophotonics.com\/en\/products\/spectrally-os\/\">\n                <span class=\"gx-products__linkText\">Discover Spectrally OS<\/span>\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/article>\n          <\/div>\n  <\/div>\n\n  <style>\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6.gx-products{\n      --gx-accent: #2b2e83;\n      --gx-accent-2: #34b5eb;\n      --gx-border: rgba(31,42,90,.12);\n      --gx-shadow: 0 10px 30px rgba(16, 24, 40, .08);\n      width: 100%;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__grid{\n      display: grid;\n      grid-template-columns: repeat(var(--gx-cols), minmax(0, 1fr));\n      gap: var(--gx-gap);\n      align-items: stretch;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__card{\n      background: #fff;\n      border: 1px solid var(--gx-border);\n      border-radius: var(--gx-radius);\n      box-shadow: var(--gx-shadow);\n      overflow: hidden;\n      display: flex;\n      flex-direction: column;\n      height: 100%;\n      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__card:hover{\n      transform: translateY(-2px);\n      box-shadow: 0 14px 40px rgba(16, 24, 40, .12);\n      border-color: rgba(31,42,90,.18);\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__media{\n      position: relative;\n      display: block;\n      background: rgba(43,46,131,.04);\n      overflow: hidden;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__mediaInner{\n      display: block;\n      padding-top: var(--gx-ratio);\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__img,\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__placeholder{\n      position: absolute;\n      inset: 0;\n      width: 100%;\n      height: 100%;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__img{\n      object-fit: cover;\n      display: block;\n      transform: scale(1.01);\n      transition: transform .35s ease;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__card:hover .gx-products__img{\n      transform: scale(1.05);\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__placeholder{\n      background: linear-gradient(135deg, rgba(43,46,131,.10), rgba(52,181,235,.10));\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__body{\n      padding: 18px 18px 16px;\n      display: flex;\n      flex-direction: column;\n      flex: 1 1 auto;\n      min-height: 0;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__title{\n      font-size: 22px;\n      line-height: 1.2;\n      font-weight: 800;\n      color: #1f2a5a;\n      margin: 0 0 8px 0;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__desc{\n      color: rgba(17, 24, 39, .75);\n      font-size: 14px;\n      line-height: 1.55;\n      margin: 0 0 12px 0;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__desc p{\n      margin: 0 0 10px 0;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__desc p:last-child{\n      margin-bottom: 0;\n    }\n\n    \/* HTML bullets block *\/\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__bullets-html{\n      margin: 0 0 14px 0;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__bullets-html .custom-feature-list{\n      display: flex;\n      flex-direction: column;\n      gap: 12px;\n      margin: 0;\n      padding: 0;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__bullets-html .custom-feature-item{\n      display: flex;\n      align-items: flex-start;\n      gap: 8px;\n      margin: 0;\n      padding: 0;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__bullets-html .custom-feature-icon{\n      width: 11px;\n      height: 11px;\n      margin-top: 5px;\n      flex-shrink: 0;\n      display: block;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__bullets-html .custom-feature-item p{\n      margin: 0;\n      font-size: 15px;\n      line-height: 1.45;\n      color: #43597a;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__footer{\n      margin-top: auto;\n      padding-top: 10px;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__link{\n      background: transparent !important;\n      border: 0 !important;\n      padding: 0 !important;\n      color: var(--gx-accent) !important;\n      font-weight: 400 !important;\n      line-height: 1.2;\n      text-decoration: underline !important;\n      text-underline-offset: 0.22em;\n      text-decoration-thickness: 2px;\n      text-decoration-skip-ink: auto;\n      display: inline-flex !important;\n      align-items: center;\n      width: fit-content;\n      transition: color .2s ease;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__linkText{\n      position: relative;\n      display: inline-block;\n    }\n\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__link:hover,\n    #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__link:focus{\n      color: var(--gx-accent-2) !important;\n    }\n\n    @media (max-width: 1024px){\n      #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__grid{\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n      }\n    }\n\n    @media (max-width: 767px){\n      #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__grid{\n        grid-template-columns: repeat(1, minmax(0, 1fr));\n      }\n\n      #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__body{\n        padding: 16px 16px 14px;\n      }\n\n      #products-grid-76f1f6a6-9fd1-4ca0-9aae-5e71e2d87dc6 .gx-products__title{\n        font-size: 20px;\n      }\n    }\n  <\/style>\n  \t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b778230 elementor-align-right elementor-mobile-align-center elementor-widget elementor-widget-button\" data-id=\"b778230\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/en\/analyzers\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-arrow-line-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover the entire Spectrally platform<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c0ad9be e-flex e-con-boxed e-con e-parent\" data-id=\"c0ad9be\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1bb219c e-grid e-con-full e-con e-child\" data-id=\"1bb219c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2e65714 e-con-full e-flex e-con e-child\" data-id=\"2e65714\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1616013 elementor-widget elementor-widget-heading\" data-id=\"1616013\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Our algorithms solve measurement problems that classical methods cannot handle<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba86a1f elementor-widget elementor-widget-text-editor\" data-id=\"ba86a1f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Dozens of feasibility studies have confirmed that our AI models and advanced chemometrics can handle measurement problems that classical analytical methods solve with difficulty or not at all:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9055a6b elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"9055a6b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-fast-forward-circle\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><strong>Spectrum disturbed by background or fluorescence<\/strong> \u2192 dedicated model distinguishes analyte signal from noise<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-chart-polar\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><strong>Multicomponent mixture with variable matrix<\/strong> \u2192 neural networks (CNN) separate overlapping signals<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-chart-line-up\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><strong>Nonlinear phenomenon, e.g., viscosity<\/strong> \u2192 chemometric model detects a relationship that PLS\/PCA cannot capture<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-shield-warning\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><strong>Process without a previously developed measurement method<\/strong> \u2192 feasibility study on your samples, model built from scratch<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-fast-forward-circle\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><strong>Compounds with very similar spectra<\/strong> \u2192 model recognizes differences that the operator cannot visually detect<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-chart-polar\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><strong>Measurement through opaque or colored packaging<\/strong> \u2192 algorithm separates the material signal from the packaging signal<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-chart-line-up\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><strong>Variable process conditions: temperature, vibrations, humidity<\/strong> \u2192 model calibrated on real data from your line<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-32ece59 elementor-mobile-align-center elementor-widget elementor-widget-button\" data-id=\"32ece59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#form\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-arrow-line-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send inquiry<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4296b22 e-con-full e-flex e-con e-child\" data-id=\"4296b22\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aab25ec e-flex e-con-boxed e-con e-parent\" data-id=\"aab25ec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40513c0 elementor-widget elementor-widget-heading\" data-id=\"40513c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Industries<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-156adcf elementor-widget elementor-widget-heading\" data-id=\"156adcf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Tailored for various industry branches<\/h5>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5a10372 e-con-full e-flex e-con e-child\" data-id=\"5a10372\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3de1aa3 elementor-widget elementor-widget-html\" data-id=\"3de1aa3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t  <div id=\"industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a\" class=\"gx-industries gx-industries--compact\">\n    <div class=\"gx-industries__grid\"\n         style=\"--gx-cols: 3;                --gx-gap: 24px;                --gx-icon-box: 72px;                --gx-icon-size: 38px;\">\n              <article class=\"gx-industries__card\">\n          <div class=\"gx-industries__top\">\n                          <div class=\"gx-industries__icon\">\n                <img src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/02\/kosmetyki-detergenty.svg\"\n                     alt=\"Kosmetyki i detergenty\"\n                     loading=\"lazy\" decoding=\"async\">\n              <\/div>\n            \n            <div class=\"gx-industries__head\">\n              <h3 class=\"gx-industries__title\">Cosmetics and Detergents<\/h3>\n\n              \n              <div class=\"gx-industries__footer\">\n                <a class=\"gx-industries__btn\" href=\"https:\/\/gekkophotonics.com\/en\/industries\/cosmetics-and-detergents\/\">\n                  <span class=\"gx-industries__btn-text\">Learn more<\/span>\n                <\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/article>\n              <article class=\"gx-industries__card\">\n          <div class=\"gx-industries__top\">\n                          <div class=\"gx-industries__icon\">\n                <img src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/02\/Petrochemia.svg\"\n                     alt=\"Petrochemia\"\n                     loading=\"lazy\" decoding=\"async\">\n              <\/div>\n            \n            <div class=\"gx-industries__head\">\n              <h3 class=\"gx-industries__title\">Petrochemicals<\/h3>\n\n              \n              <div class=\"gx-industries__footer\">\n                <a class=\"gx-industries__btn\" href=\"https:\/\/gekkophotonics.com\/en\/industries\/petrochemicals\/\">\n                  <span class=\"gx-industries__btn-text\">Learn more<\/span>\n                <\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/article>\n              <article class=\"gx-industries__card\">\n          <div class=\"gx-industries__top\">\n                          <div class=\"gx-industries__icon\">\n                <img src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/02\/Nawozy.svg\"\n                     alt=\"Nawozy\"\n                     loading=\"lazy\" decoding=\"async\">\n              <\/div>\n            \n            <div class=\"gx-industries__head\">\n              <h3 class=\"gx-industries__title\">Fertilizers<\/h3>\n\n              \n              <div class=\"gx-industries__footer\">\n                <a class=\"gx-industries__btn\" href=\"https:\/\/gekkophotonics.com\/en\/industries\/fertilizers\/\">\n                  <span class=\"gx-industries__btn-text\">Learn more<\/span>\n                <\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/article>\n              <article class=\"gx-industries__card\">\n          <div class=\"gx-industries__top\">\n                          <div class=\"gx-industries__icon\">\n                <img src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/02\/Chemikalia-i-polimery.svg\"\n                     alt=\"Chemikalia i polimery\"\n                     loading=\"lazy\" decoding=\"async\">\n              <\/div>\n            \n            <div class=\"gx-industries__head\">\n              <h3 class=\"gx-industries__title\">Chemicals and Polymers<\/h3>\n\n              \n              <div class=\"gx-industries__footer\">\n                <a class=\"gx-industries__btn\" href=\"https:\/\/gekkophotonics.com\/en\/industries\/chemicals-and-polymers\/\">\n                  <span class=\"gx-industries__btn-text\">Learn more<\/span>\n                <\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/article>\n              <article class=\"gx-industries__card\">\n          <div class=\"gx-industries__top\">\n                          <div class=\"gx-industries__icon\">\n                <img src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/02\/Monitoring-srodowiska.svg\"\n                     alt=\"Monitoring \u015brodowiska\"\n                     loading=\"lazy\" decoding=\"async\">\n              <\/div>\n            \n            <div class=\"gx-industries__head\">\n              <h3 class=\"gx-industries__title\">Environmental Monitoring<\/h3>\n\n              \n              <div class=\"gx-industries__footer\">\n                <a class=\"gx-industries__btn\" href=\"https:\/\/gekkophotonics.com\/en\/industries\/environment-monitoring\/\">\n                  <span class=\"gx-industries__btn-text\">Learn more<\/span>\n                <\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/article>\n              <article class=\"gx-industries__card\">\n          <div class=\"gx-industries__top\">\n                          <div class=\"gx-industries__icon\">\n                <img src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/02\/Woda-scieki.svg\"\n                     alt=\"Woda i \u015bcieki\"\n                     loading=\"lazy\" decoding=\"async\">\n              <\/div>\n            \n            <div class=\"gx-industries__head\">\n              <h3 class=\"gx-industries__title\">Water and Wastewater<\/h3>\n\n              \n              <div class=\"gx-industries__footer\">\n                <a class=\"gx-industries__btn\" href=\"https:\/\/gekkophotonics.com\/en\/industries\/water-and-wastewater\/\">\n                  <span class=\"gx-industries__btn-text\">Learn more<\/span>\n                <\/a>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/article>\n          <\/div>\n  <\/div>\n\n  <style>\n    \/* ====== bazowe tokeny ====== *\/\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a.gx-industries{\n      --gx-accent: #2b2e83;\n      --gx-accent-2: #34b5eb;\n      --gx-border: rgba(31,42,90,.12);\n      --gx-shadow: 0 10px 30px rgba(16, 24, 40, .08);\n      --gx-radius: 14px;\n      width: 100%;\n    }\n\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__grid{\n      display: grid;\n      grid-template-columns: repeat(var(--gx-cols), minmax(0, 1fr));\n      gap: var(--gx-gap);\n      align-items: stretch;\n    }\n\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__card{\n      background: #fff;\n      border: 1px solid var(--gx-border);\n      border-radius: var(--gx-radius);\n      box-shadow: var(--gx-shadow);\n      padding: 20px;\n      display: flex;\n      flex-direction: column;\n      min-height: 100%;\n      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;\n    }\n\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__card:hover{\n      transform: translateY(-2px);\n      box-shadow: 0 14px 40px rgba(16, 24, 40, .12);\n      border-color: rgba(31,42,90,.18);\n    }\n\n    \/* uk\u0142ad g\u00f3ry (wsp\u00f3lny) *\/\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__top{\n      display: flex;\n      gap: 16px;\n      align-items: flex-start;\n    }\n\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__head{\n      flex: 1 1 auto;\n      min-width: 0;\n      display: flex;\n      flex-direction: column;\n      height: 100%;\n    }\n\n    \/* IKONA *\/\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__icon{\n      width: var(--gx-icon-box);\n      height: var(--gx-icon-box);\n      border-radius: 14px;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      background: linear-gradient(180deg, rgba(31,42,90,.06), rgba(31,42,90,.02));\n      border: 1px solid rgba(31,42,90,.10);\n      flex: 0 0 auto;\n    }\n\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__icon img{\n      width: var(--gx-icon-size);\n      height: var(--gx-icon-size);\n      object-fit: contain;\n      display: block;\n    }\n\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__icon--placeholder:before{\n      content: \"\";\n      width: var(--gx-icon-size);\n      height: var(--gx-icon-size);\n      border-radius: 10px;\n      background: rgba(31,42,90,.12);\n      display: block;\n    }\n\n    \/* TYTU\u0141 *\/\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__title{\n      font-size: 18px;\n      line-height: 1.25;\n      font-weight: 700;\n      color: #1f2a5a;\n      margin: 0 0 10px 0;\n    }\n\n    \/* OPIS (tylko default) *\/\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__desc{\n      color: rgba(17, 24, 39, .75);\n      font-size: 14px;\n      line-height: 1.55;\n      margin: 0 0 14px 0;\n    }\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__desc p{ margin: 0 0 10px 0; }\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__desc p:last-child{ margin-bottom: 0; }\n\n    \/* FOOTER \/ BUTTON *\/\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__footer{\n      margin-top: auto;\n      padding-top: 8px;\n    }\n\n    \/* underline + arrow hover (jak w innych komponentach) *\/\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__btn{\n      background: transparent !important;\n      border: 0 !important;\n      padding: 0 !important;\n\n      color: var(--gx-accent) !important;\n      font-weight: 400 !important;\n      line-height: 1.2;\n\n      text-decoration: underline !important;\n      text-underline-offset: 0.22em;\n      text-decoration-thickness: 2px;\n      text-decoration-skip-ink: auto;\n\n      display: inline-flex !important;\n      align-items: center;\n      width: fit-content;\n\n      transition: color .2s ease;\n    }\n\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__btn-text{\n      position: relative;\n      display: inline-block;\n      padding-right: 1.6em;\n      transition: transform .25s ease;\n    }\n\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__btn-text::after{\n      content: \"\u2192\";\n      position: absolute;\n      right: 0;\n      top: 50%;\n      transform: translate(-8px, -50%);\n      opacity: 0;\n      transition: transform .25s ease, opacity .2s ease;\n    }\n\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__btn:hover .gx-industries__btn-text,\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__btn:focus .gx-industries__btn-text{\n      transform: translateX(2px);\n    }\n\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__btn:hover .gx-industries__btn-text::after,\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__btn:focus .gx-industries__btn-text::after{\n      transform: translate(0, -50%);\n      opacity: 1;\n    }\n\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__btn:hover,\n    #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__btn:focus{\n      color: var(--gx-accent-2) !important;\n    }\n\n    \/* ====== COMPACT: prawdziwe centrowanie pionowe do ikony ====== *\/\n#industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a.gx-industries--compact .gx-industries__top{\n  align-items: stretch;               \/* wa\u017cne: rozci\u0105gnij kolumny do wsp\u00f3lnej wysoko\u015bci *\/\n}\n\n\/* prawa kolumna ma si\u0119 wy\u015brodkowa\u0107 w pionie *\/\n#industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a.gx-industries--compact .gx-industries__head{\n  display: flex;\n  flex-direction: column;\n  justify-content: center;            \/* TO robi pionowe centrowanie paczki title+btn *\/\n  min-height: var(--gx-icon-box);     \/* r\u00f3wna wysoko\u015b\u0107 jak ikonka *\/\n}\n\n\/* cia\u015bniej mi\u0119dzy tytu\u0142em a linkiem *\/\n#industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a.gx-industries--compact .gx-industries__title{\n  margin: 0 0 3px 0;\n  line-height: 1.15;\n}\n\n\/* bez dodatkowego odst\u0119pu nad linkiem *\/\n#industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a.gx-industries--compact .gx-industries__footer{\n  margin-top: 0;\n  padding-top: 0;\n}\n\n\/* (opcjonalnie) mikro-korekta optyczna, je\u015bli nadal \u201csiada\u201d minimalnie za nisko *\/\n#industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a.gx-industries--compact .gx-industries__head{\n  transform: translateY(-1px);\n}\n    }\n\t\n\/* ====== MOBILE FIX: kafle jeden pod drugim ====== *\/\n@media (max-width: 767px){\n  #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__grid{\n    grid-template-columns: 1fr !important;\n  }\n\n  \/* \u017ceby nie rozje\u017cd\u017ca\u0142o tytu\u0142\u00f3w w w\u0105skich kartach *\/\n  #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__title{\n    word-break: normal !important;\n    overflow-wrap: anywhere; \/* bez \u201cliterkowania\u201d *\/\n  }\n}\n\n\/* (opcjonalnie) tablet 2 kolumny *\/\n@media (min-width: 768px) and (max-width: 1024px){\n  #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a .gx-industries__grid{\n    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n  }\n}\n\t\/* ====== FORCE MOBILE: 1 kolumna + normalne \u0142amanie tekstu ====== *\/\n@media (max-width: 767px){\n  #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a.gx-industries .gx-industries__grid{\n    grid-template-columns: 1fr !important;\n    gap: 16px !important;\n  }\n\n  \/* \u017ceby karta mia\u0142a normaln\u0105 szeroko\u015b\u0107 i tekst si\u0119 nie ci\u0105\u0142 *\/\n  #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a.gx-industries .gx-industries__card{\n    padding: 16px !important;\n  }\n\n  \/* najwa\u017cniejsze: wy\u0142\u0105cz \u201c\u0142amanie liter\u201d *\/\n  #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a.gx-industries .gx-industries__title{\n    word-break: normal !important;\n    overflow-wrap: break-word !important;\n    hyphens: auto !important;\n  }\n\n  \/* czasem potrzebne, \u017ceby flexy nie \u015bciska\u0142y *\/\n  #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a.gx-industries .gx-industries__head{\n    min-width: 0 !important;\n  }\n}\n\t\t\t  \n\t\t\t  @media (max-width: 900px){\n  #industries-grid-f37d1bf9-6ccb-4371-9ba3-f3b46a29a51a.gx-industries .gx-industries__grid{\n    grid-template-columns: 1fr !important;\n  }\n}\n  <\/style>\n  \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d489277 e-flex e-con-boxed e-con e-parent\" data-id=\"d489277\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f9698a elementor-align-right elementor-mobile-align-center elementor-widget elementor-widget-button\" data-id=\"9f9698a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/en\/industries\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-arrow-line-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">See all industries<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-145856f e-flex e-con-boxed e-con e-parent\" data-id=\"145856f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2f732f2 e-grid e-con-full e-con e-child\" data-id=\"2f732f2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-927b838 elementor-widget elementor-widget-heading\" data-id=\"927b838\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why <br><font color=\"#2b2e83\"> Gekko <\/font><font color=\"#34b5eb\">Photonics<\/font>?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57cce20 elementor-widget elementor-widget-counter\" data-id=\"57cce20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t<div class=\"elementor-counter-title\">Reduced raw material losses<\/div>\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"2000\" data-to-value=\"10\" data-from-value=\"0\" data-delimiter=\" \">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\">%<\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-845137e elementor-widget elementor-widget-counter\" data-id=\"845137e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"counter.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-counter\">\n\t\t\t<div class=\"elementor-counter-title\">Fewer complaints<\/div>\t\t\t<div class=\"elementor-counter-number-wrapper\">\n\t\t\t\t<span class=\"elementor-counter-number-prefix\"><\/span>\n\t\t\t\t<span class=\"elementor-counter-number\" data-duration=\"2000\" data-to-value=\"90\" data-from-value=\"0\" data-delimiter=\" \">0<\/span>\n\t\t\t\t<span class=\"elementor-counter-number-suffix\">%<\/span>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3fe94fb e-con-full e-flex e-con e-child\" data-id=\"3fe94fb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cf89804 elementor-widget elementor-widget-text-editor\" data-id=\"cf89804\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We start by analyzing the client's process: variability, risks, bottlenecks. Only then do we select the probe configuration, spectral range, and analytical model.<\/p><p>Our models are based on neural networks (CNN) and advanced chemometrics. They handle problems that classical PLS\/PCA approaches solve with difficulty: nonlinear phenomena, multicomponent mixtures, matrices that change over time. Thanks to this, our algorithms achieve accuracy down to single ppm even where standard Raman spectroscopy fails.<\/p><p>A model for a new process problem is created quickly, because the path from notification to an updated algorithm is short: direct access to our R&amp;D. The probe has a built-in reference for autocalibration and autodiagnostics, so the device itself signals deviations.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56b011a elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"56b011a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-969813d e-con-full e-flex e-con e-child\" data-id=\"969813d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1052e8d elementor-widget elementor-widget-heading\" data-id=\"1052e8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">See the use cases of Spectrally\u2122 analyzers.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8faa95e elementor-widget elementor-widget-html\" data-id=\"8faa95e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n  <div id=\"case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272\" class=\"gx-case\">\n    <div class=\"gx-case__grid\"\n         style=\"--gx-cols: 3;                --gx-gap: 22px;                --gx-ratio: 56.25%;                --gx-img-minh: 150px;\">\n              <article class=\"gx-case__card\">\n          <a class=\"gx-case__media\" href=\"https:\/\/gekkophotonics.com\/en\/case-study\/continuous-monitoring-of-oil-hydrocarbons-in-wastewater\/\" aria-label=\"Continuous monitoring of petroleum-derived hydrocarbons in wastewater\">\n            <span class=\"gx-case__mediaInner\" aria-hidden=\"true\"><\/span>\n\n                          <img class=\"gx-case__img\"\n                   src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/08\/cs-33-weglowodory-scieki-1-1024x580.jpg\"\n                   alt=\"Oczyszczalnia \u015bciek\u00f3w przemys\u0142owych\"\n                   loading=\"lazy\" decoding=\"async\">\n            \n            <span class=\"gx-case__accent\" aria-hidden=\"true\"><\/span>\n          <\/a>\n\n          <div class=\"gx-case__body\">\n            <div class=\"gx-case__pills\">\n                                        <\/div>\n\n            <h3 class=\"gx-case__title\">\n              <a href=\"https:\/\/gekkophotonics.com\/en\/case-study\/continuous-monitoring-of-oil-hydrocarbons-in-wastewater\/\">Continuous monitoring of petroleum-derived hydrocarbons in wastewater<\/a>\n            <\/h3>\n\n                          <p class=\"gx-case__intro\">At a municipal water and wastewater utility operator, we launched one of the first Polish deployments of the Spectrally\u2122 water analyzer. The system detects petroleum hydrocarbons directly in the flow, including intermittent, illegal discharges that random laboratory sampling misses.<\/p>\n            \n            <div class=\"gx-case__footer\">\n              <a class=\"gx-case__btn\" href=\"https:\/\/gekkophotonics.com\/en\/case-study\/continuous-monitoring-of-oil-hydrocarbons-in-wastewater\/\">\n                <span class=\"gx-case__btn-text\">Read more<\/span>\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/article>\n              <article class=\"gx-case__card\">\n          <a class=\"gx-case__media\" href=\"https:\/\/gekkophotonics.com\/en\/case-study\/urea-concentration-control-adblue-def\/\" aria-label=\"Control of urea concentration in AdBlue\/DEF (ISO 22241, 32.5%)\">\n            <span class=\"gx-case__mediaInner\" aria-hidden=\"true\"><\/span>\n\n                          <img class=\"gx-case__img\"\n                   src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/08\/cs-19-adblue-mocznik-1-1024x580.jpg\"\n                   alt=\"Linia rozlewu AdBlue zgodnego z ISO 22241\"\n                   loading=\"lazy\" decoding=\"async\">\n            \n            <span class=\"gx-case__accent\" aria-hidden=\"true\"><\/span>\n          <\/a>\n\n          <div class=\"gx-case__body\">\n            <div class=\"gx-case__pills\">\n                                        <\/div>\n\n            <h3 class=\"gx-case__title\">\n              <a href=\"https:\/\/gekkophotonics.com\/en\/case-study\/urea-concentration-control-adblue-def\/\">Control of urea concentration in AdBlue\/DEF (ISO 22241, 32.5%)<\/a>\n            <\/h3>\n\n                          <p class=\"gx-case__intro\">AdBlue must meet a concentration of 32.5% \u00b10.7% per ISO 22241; deviation destroys the SCR system. We demonstrate how to verify urea concentration and solution homogeneity inline, during filling, without waiting for laboratory results.<\/p>\n            \n            <div class=\"gx-case__footer\">\n              <a class=\"gx-case__btn\" href=\"https:\/\/gekkophotonics.com\/en\/case-study\/urea-concentration-control-adblue-def\/\">\n                <span class=\"gx-case__btn-text\">Read more<\/span>\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/article>\n              <article class=\"gx-case__card\">\n          <a class=\"gx-case__media\" href=\"https:\/\/gekkophotonics.com\/en\/case-study\/total-nitrogen-in-fertilizer-granules\/\" aria-label=\"Total nitrogen in fertilizer granules: in-line measurement, no sample preparation\">\n            <span class=\"gx-case__mediaInner\" aria-hidden=\"true\"><\/span>\n\n                          <img class=\"gx-case__img\"\n                   src=\"https:\/\/gekkophotonics.com\/wp-content\/uploads\/2026\/08\/cs-18-azot-granulaty-1-1024x580.jpg\"\n                   alt=\"Linia granulacji nawoz\u00f3w azotowych\"\n                   loading=\"lazy\" decoding=\"async\">\n            \n            <span class=\"gx-case__accent\" aria-hidden=\"true\"><\/span>\n          <\/a>\n\n          <div class=\"gx-case__body\">\n            <div class=\"gx-case__pills\">\n                                        <\/div>\n\n            <h3 class=\"gx-case__title\">\n              <a href=\"https:\/\/gekkophotonics.com\/en\/case-study\/total-nitrogen-in-fertilizer-granules\/\">Total nitrogen in fertilizer granules: in-line measurement, no sample preparation<\/a>\n            <\/h3>\n\n                          <p class=\"gx-case__intro\">In a feasibility study at a fertilizer manufacturer, we demonstrated that Raman spectroscopy with a 1064 nm laser measures total nitrogen directly on the granulate, without sample preparation, with correlation to the laboratory method.<\/p>\n            \n            <div class=\"gx-case__footer\">\n              <a class=\"gx-case__btn\" href=\"https:\/\/gekkophotonics.com\/en\/case-study\/total-nitrogen-in-fertilizer-granules\/\">\n                <span class=\"gx-case__btn-text\">Read more<\/span>\n              <\/a>\n            <\/div>\n          <\/div>\n        <\/article>\n          <\/div>\n  <\/div>\n\n  <style>\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272.gx-case{\n      --gx-accent: #2b2e83;\n      --gx-accent-2: #34b5eb;\n      --gx-border: rgba(43,46,131,.14);\n      --gx-shadow: 0 10px 30px rgba(16, 24, 40, .08);\n      --gx-radius: 14px;\n      width: 100%;\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__grid{\n      display: grid;\n      grid-template-columns: repeat(var(--gx-cols), minmax(0, 1fr));\n      gap: var(--gx-gap);\n      align-items: stretch;\n    }\n\n    \/* KARTA: r\u00f3wna wysoko\u015b\u0107 *\/\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__card{\n      background: #fff;\n      border: 1px solid var(--gx-border);\n      border-radius: var(--gx-radius);\n      box-shadow: var(--gx-shadow);\n      overflow: hidden;\n      display: flex;\n      flex-direction: column;\n      height: 100%;\n      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__card:hover{\n      transform: translateY(-2px);\n      box-shadow: 0 14px 40px rgba(16, 24, 40, .12);\n      border-color: rgba(43,46,131,.22);\n    }\n\n    \/* MEDIA: ratio-box (pewne) *\/\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__media{\n      position: relative;\n      display: block;\n      background: rgba(43,46,131,.04);\n      overflow: hidden;\n      min-height: var(--gx-img-minh);\n    }\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__mediaInner{\n      display: block;\n      padding-top: var(--gx-ratio);\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__img,\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__media--placeholder{\n      position: absolute;\n      inset: 0;\n      width: 100%;\n      height: 100%;\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__img{\n      object-fit: cover;\n      display: block;\n      transform: scale(1.01);\n      transition: transform .35s ease;\n    }\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__card:hover .gx-case__img{\n      transform: scale(1.05);\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__media--placeholder{\n      background: linear-gradient(135deg, rgba(43,46,131,.10), rgba(52,181,235,.10));\n    }\n\n    \/* akcent pod zdj\u0119ciem *\/\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__accent{\n      position: absolute;\n      inset: auto 0 0 0;\n      height: 40%;\n      background: linear-gradient(180deg, rgba(0,0,0,0), rgba(43,46,131,.12));\n      pointer-events: none;\n    }\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__accent::after{\n      content: \"\";\n      position: absolute;\n      left: 0; right: 0; bottom: 0;\n      height: 4px;\n      background: linear-gradient(90deg, var(--gx-accent), var(--gx-accent-2));\n      opacity: .95;\n    }\n\n    \/* BODY: mniejsze pady + flex \u017ceby button by\u0142 zawsze na dole *\/\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__body{\n      padding: 14px 18px 16px;\n      display: flex;\n      flex-direction: column;\n      flex: 1 1 auto;\n      min-height: 0;\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__pills{\n      display: flex;\n      flex-wrap: wrap;\n      gap: 8px;\n      margin-bottom: 10px;\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__pill{\n      font-size: 12px;\n      line-height: 1;\n      padding: 7px 10px;\n      border-radius: 999px;\n      background: rgba(43,46,131,.08);\n      border: 1px solid rgba(43,46,131,.16);\n      color: var(--gx-accent);\n      font-weight: 600;\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__pill--alt{\n      background: rgba(52,181,235,.10);\n      border-color: rgba(52,181,235,.22);\n      color: #1a6f95;\n    }\n\n    \/* Tytu\u0142: clamp do 3 linii => r\u00f3wne karty *\/\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__title{\n      font-size: 18px;\n      line-height: 1.25;\n      font-weight: 700;\n      margin: 0 0 10px 0;\n      display: -webkit-box;\n      -webkit-line-clamp: 3;\n      -webkit-box-orient: vertical;\n      overflow: hidden;\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__title a{\n      color: #1f2a5a;\n      text-decoration: none;\n    }\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__title a:hover{\n      color: var(--gx-accent);\n    }\n\n    \/* Intro: clamp do 3 linii => r\u00f3wne karty *\/\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__intro{\n      color: rgba(17, 24, 39, .75);\n      font-size: 14px;\n      line-height: 1.55;\n      margin: 0;\n      display: -webkit-box;\n      -webkit-line-clamp: 3;\n      -webkit-box-orient: vertical;\n      overflow: hidden;\n    }\n\n    \/* Footer: zawsze na dole *\/\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__footer{\n      margin-top: auto;\n      padding-top: 12px;\n    }\n\n    \/* Przycisk (wymuszamy widoczno\u015b\u0107 i styl) *\/\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__btn{\n      display: inline-flex !important;\n      align-items: center;\n      width: fit-content;\n      background: transparent !important;\n      border: 0 !important;\n      padding: 0 !important;\n      color: var(--gx-accent) !important;\n      font-weight: 400 !important;\n      line-height: 1.2;\n      text-decoration: underline !important;\n      text-underline-offset: 0.22em;\n      text-decoration-thickness: 2px;\n      text-decoration-skip-ink: auto;\n      transition: color .2s ease;\n      position: relative;\n      z-index: 2;\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__btn-text{\n      position: relative;\n      display: inline-block;\n      padding-right: 1.6em;\n      transition: transform .25s ease;\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__btn-text::after{\n      content: \"\u2192\";\n      position: absolute;\n      right: 0;\n      top: 50%;\n      transform: translate(-8px, -50%);\n      opacity: 0;\n      transition: transform .25s ease, opacity .2s ease;\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__btn:hover .gx-case__btn-text,\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__btn:focus .gx-case__btn-text{\n      transform: translateX(2px);\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__btn:hover .gx-case__btn-text::after,\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__btn:focus .gx-case__btn-text::after{\n      transform: translate(0, -50%);\n      opacity: 1;\n    }\n\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__btn:hover,\n    #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__btn:focus{\n      color: var(--gx-accent-2) !important;\n    }\n\n    @media (max-width: 1024px){\n      #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__grid{\n        grid-template-columns: repeat(2, minmax(0, 1fr));\n      }\n    }\n    @media (max-width: 767px){\n      #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__grid{\n        grid-template-columns: repeat(1, minmax(0, 1fr));\n      }\n      #case-study-grid-6f9a8a1c-ba99-46e1-bf86-1fd938696272 .gx-case__body{\n        padding: 14px 16px 14px;\n      }\n    }\n  <\/style>\n  \t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1eba573 elementor-align-right elementor-mobile-align-center elementor-widget elementor-widget-button\" data-id=\"1eba573\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"\/en\/industries\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"phl phlight-arrow-line-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">See more<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bef2784 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"bef2784\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b68806 elementor-widget elementor-widget-html\" data-id=\"4b68806\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div id=\"gekko-raman-hero\" style=\"  width:100%;  max-width:1500px;  height:680px;  min-height:680px;  margin:0 auto;  position:relative;  border-radius:18px;  overflow:hidden;  background:#fff;\">\r\n  <style>\r\n    :root{ --c1:#34b5eb; --c2:#2b2e83; --bg:#fff; }\r\n\r\n    @media (max-width: 720px){\r\n      #gekko-raman-hero{\r\n        height:560px !important;\r\n        min-height:560px !important;\r\n        border-radius:16px !important;\r\n      }\r\n    }\r\n\r\n    #gekko-raman-hero::before{\r\n      content:\"\";\r\n      position:absolute; inset:0;\r\n      background:\r\n        linear-gradient(to right, rgba(43,46,131,.06) 1px, transparent 1px) 0 0\/140px 140px,\r\n        linear-gradient(to bottom, rgba(43,46,131,.06) 1px, transparent 1px) 0 0\/140px 140px;\r\n      opacity:.55;\r\n      pointer-events:none;\r\n    }\r\n\r\n    #gekko-raman-hero svg{ width:100% !important; height:100% !important; display:block !important; }\r\n\r\n    \/* type *\/\r\n    #gekko-raman-hero .label{\r\n      font: 700 14px ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;\r\n      letter-spacing:.14em; text-transform:uppercase;\r\n      fill:var(--c2); opacity:.85;\r\n    }\r\n    #gekko-raman-hero .micro{\r\n      font: 700 12px ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;\r\n      letter-spacing:.12em; text-transform:uppercase;\r\n      fill:var(--c2); opacity:.72;\r\n    }\r\n\r\n    \/* unified system *\/\r\n    #gekko-raman-hero .card{ fill:#fff; stroke:var(--c2); stroke-width:3; vector-effect:non-scaling-stroke; }\r\n    #gekko-raman-hero .inner{ fill:none; stroke:var(--c2); stroke-width:1.6; vector-effect:non-scaling-stroke; opacity:.9; }\r\n    #gekko-raman-hero .thin{ fill:none; stroke:var(--c2); stroke-width:1.4; vector-effect:non-scaling-stroke; opacity:.65; }\r\n    #gekko-raman-hero .accent{ fill:none; stroke:var(--c1); stroke-width:3; vector-effect:non-scaling-stroke; }\r\n    #gekko-raman-hero .liquid{ fill:rgba(52,181,235,.18); }\r\n    #gekko-raman-hero .soft{ fill:rgba(43,46,131,.08); }\r\n\r\n    \/* probe motion *\/\r\n    #gekko-raman-hero .probeMove{ animation: probeMove 7.4s infinite ease-in-out; }\r\n    @keyframes probeMove{\r\n      0%,12%{ transform: translateY(0px); }\r\n      22%,30%{ transform: translateY(18px); }\r\n      40%,60%{ transform: translateY(18px); }\r\n      72%,100%{ transform: translateY(0px); }\r\n    }\r\n\r\n    \/* laser *\/\r\n    #gekko-raman-hero .laser{ opacity:0; stroke-linecap:round; }\r\n    #gekko-raman-hero .laserPulse{ animation: laserPulse 7.4s infinite ease-in-out; }\r\n    @keyframes laserPulse{\r\n      0%,18%{ opacity:0; transform:scaleY(.2); }\r\n      22%,30%{ opacity:1; transform:scaleY(1); }\r\n      34%{ opacity:.15; transform:scaleY(.6); }\r\n      40%,100%{ opacity:0; transform:scaleY(.2); }\r\n    }\r\n\r\n    \/* spark *\/\r\n    #gekko-raman-hero .spark{ opacity:0; }\r\n    #gekko-raman-hero .sparkAnim{ animation: spark 7.4s infinite ease-in-out; }\r\n    @keyframes spark{\r\n      0%,22%{ opacity:0; transform:scale(.5); }\r\n      26%,34%{ opacity:1; transform:scale(1); }\r\n      40%{ opacity:0; transform:scale(.7); }\r\n      100%{ opacity:0; transform:scale(.5); }\r\n    }\r\n\r\n    \/* data link *\/\r\n    #gekko-raman-hero .linkDash{\r\n      stroke:var(--c2);\r\n      stroke-width:2.2;\r\n      vector-effect:non-scaling-stroke;\r\n      stroke-dasharray:10 12;\r\n      opacity:.55;\r\n      animation: dash 1.05s linear infinite;\r\n    }\r\n    @keyframes dash{ to{ stroke-dashoffset:-22; } }\r\n\r\n    \/* packets *\/\r\n    #gekko-raman-hero .pkt{ fill:var(--c1); opacity:0; }\r\n    #gekko-raman-hero .pktBack{ fill:var(--c2); opacity:0; }\r\n\r\n    \/* spectrum *\/\r\n    #gekko-raman-hero .specAxis{ stroke:var(--c2); stroke-width:1.6; vector-effect:non-scaling-stroke; opacity:.55; }\r\n    #gekko-raman-hero .specLine{\r\n      stroke:var(--c1);\r\n      stroke-width:3;\r\n      vector-effect:non-scaling-stroke;\r\n      fill:none;\r\n      stroke-linecap:round;\r\n      stroke-linejoin:round;\r\n      stroke-dasharray: 700;\r\n      stroke-dashoffset: 700;\r\n      animation: drawSpec 7.4s infinite ease-in-out;\r\n    }\r\n    @keyframes drawSpec{\r\n      0%,36%{ stroke-dashoffset:700; opacity:0; }\r\n      44%{ opacity:1; }\r\n      44%,64%{ stroke-dashoffset:0; opacity:1; }\r\n      74%{ opacity:.25; }\r\n      100%{ stroke-dashoffset:700; opacity:0; }\r\n    }\r\n\r\n    \/* result *\/\r\n    #gekko-raman-hero .resultGroup{ opacity:0; animation: resultFade 7.4s infinite ease-in-out; }\r\n    @keyframes resultFade{\r\n      0%,60%{ opacity:0; transform: translateY(8px); }\r\n      66%,84%{ opacity:1; transform: translateY(0px); }\r\n      92%,100%{ opacity:0; transform: translateY(8px); }\r\n    }\r\n\r\n    #gekko-raman-hero .badge{\r\n      fill:#fff;\r\n      stroke:var(--c2);\r\n      stroke-width:3;\r\n      vector-effect:non-scaling-stroke;\r\n    }\r\n\r\n    \/* PLC pulse *\/\r\n    #gekko-raman-hero .plcPulse{ opacity:0; animation: plcPulse 7.4s infinite ease-in-out; }\r\n    @keyframes plcPulse{\r\n      0%,70%{ opacity:0; transform: translateX(-10px); }\r\n      74%,84%{ opacity:1; transform: translateX(0px); }\r\n      92%,100%{ opacity:0; transform: translateX(10px); }\r\n    }\r\n  <\/style>\r\n\r\n  <svg viewbox=\"0 0 1400 560\" preserveaspectratio=\"xMidYMid meet\" aria-label=\"Raman measurement animation\">\r\n    <!-- ======= HEADER LABELS (aligned) ======= -->\r\n    <text x=\"120\" y=\"78\" class=\"label\">Process<\/text>\r\n    <text x=\"860\" y=\"78\" class=\"label\">Spectrum<\/text>\r\n\r\n    <!-- ======= LEFT CARD (equal size) ======= -->\r\n    <rect x=\"90\" y=\"120\" width=\"560\" height=\"360\" rx=\"28\" class=\"card\"\/>\r\n    <rect x=\"130\" y=\"170\" width=\"480\" height=\"270\" rx=\"22\" class=\"inner\"\/>\r\n\r\n    <!-- liquid (clean, aligned) -->\r\n    <rect x=\"140\" y=\"300\" width=\"460\" height=\"160\" rx=\"20\" class=\"liquid\"\/>\r\n\r\n    <!-- probe group (centered in left card) -->\r\n    <g class=\"probeMove\" style=\"transform-box:fill-box; transform-origin:50% 0%;\">\r\n      <!-- cable -->\r\n      <line x1=\"370\" y1=\"70\" x2=\"370\" y2=\"190\" class=\"thin\" opacity=\".8\"\/>\r\n      <!-- probe body -->\r\n      <rect x=\"330\" y=\"190\" width=\"80\" height=\"210\" rx=\"22\" class=\"badge\"\/>\r\n      <!-- inner detail -->\r\n      <rect x=\"344\" y=\"208\" width=\"52\" height=\"174\" rx=\"18\" fill=\"none\" stroke=\"var(--c2)\" stroke-width=\"1.6\" vector-effect=\"non-scaling-stroke\" opacity=\".55\"\/>\r\n      <!-- tip -->\r\n      <rect x=\"342\" y=\"378\" width=\"56\" height=\"32\" rx=\"12\" class=\"soft\" stroke=\"var(--c2)\" stroke-width=\"3\" vector-effect=\"non-scaling-stroke\"\/>\r\n\r\n      <!-- laser -->\r\n      <line x1=\"370\" y1=\"410\" x2=\"370\" y2=\"462\" class=\"accent laser laserPulse\"\/>\r\n      <circle cx=\"370\" cy=\"462\" r=\"8\" fill=\"rgba(52,181,235,.28)\" class=\"laser laserPulse\"\/>\r\n\r\n      <!-- raman sparkles -->\r\n      <g class=\"spark sparkAnim\">\r\n        <circle cx=\"350\" cy=\"445\" r=\"4\" fill=\"var(--c1)\"\/>\r\n        <circle cx=\"392\" cy=\"452\" r=\"3.2\" fill=\"var(--c1)\"\/>\r\n        <circle cx=\"375\" cy=\"470\" r=\"2.6\" fill=\"var(--c1)\"\/>\r\n        <circle cx=\"360\" cy=\"468\" r=\"2.2\" fill=\"var(--c1)\"\/>\r\n      <\/g>\r\n    <\/g>\r\n\r\n    <!-- top thin line inside card for \u201cengineering\u201d vibe -->\r\n    <line x1=\"130\" y1=\"210\" x2=\"610\" y2=\"210\" class=\"thin\"\/>\r\n\r\n    <!-- ======= RIGHT CARD (equal size) ======= -->\r\n    <rect x=\"770\" y=\"120\" width=\"560\" height=\"360\" rx=\"28\" class=\"card\"\/>\r\n    <rect x=\"810\" y=\"170\" width=\"480\" height=\"270\" rx=\"22\" class=\"inner\"\/>\r\n\r\n    <!-- badges (aligned, same geometry) -->\r\n    <g class=\"resultGroup\">\r\n      <rect x=\"840\" y=\"198\" width=\"150\" height=\"42\" rx=\"999\" class=\"badge\" id=\"badgePF\"\/>\r\n      <text id=\"pf\" x=\"915\" y=\"226\" text-anchor=\"middle\"\r\n        style=\"font:800 14px ui-sans-serif,system-ui; letter-spacing:.16em; fill:var(--c2);\">PASS<\/text>\r\n\r\n      <rect x=\"1005\" y=\"198\" width=\"250\" height=\"42\" rx=\"999\" class=\"badge\" \/>\r\n      <text id=\"cc\" x=\"1130\" y=\"226\" text-anchor=\"middle\"\r\n        style=\"font:800 14px ui-sans-serif,system-ui; letter-spacing:.08em; fill:var(--c2);\">C = 15.31%<\/text>\r\n    <\/g>\r\n\r\n    <!-- spectrum axis -->\r\n    <line x1=\"850\" y1=\"390\" x2=\"1250\" y2=\"390\" class=\"specAxis\"\/>\r\n    <line x1=\"850\" y1=\"250\" x2=\"850\" y2=\"390\" class=\"specAxis\"\/>\r\n\r\n    <!-- spectrum (bolder, centered) -->\r\n    <path class=\"specLine\" d=\"M 850 390      C 905 390, 940 390, 980 390      C 1000 390, 1020 300, 1060 292      C 1105 283, 1110 390, 1140 390      C 1165 390, 1180 340, 1215 336      C 1248 332, 1250 390, 1250 390\" \/>\r\n\r\n    <!-- ======= DATA LINK (full width between cards) ======= -->\r\n    <path d=\"M 650 300 C 700 300, 720 300, 770 300\" class=\"linkDash\"\/>\r\n\r\n    <!-- forward packets -->\r\n    <circle class=\"pkt\" r=\"6\">\r\n      <animatemotion dur=\"7.4s\" repeatcount=\"indefinite\"\r\n        path=\"M 650 300 C 700 300, 720 300, 770 300\"\/>\r\n      <animate attributename=\"opacity\" dur=\"7.4s\" repeatcount=\"indefinite\"\r\n        values=\"0;0;1;0;0\" keytimes=\"0;0.28;0.38;0.56;1\"\/>\r\n    <\/circle>\r\n\r\n    <circle class=\"pkt\" r=\"4.8\">\r\n      <animatemotion dur=\"7.4s\" repeatcount=\"indefinite\"\r\n        path=\"M 650 300 C 700 300, 720 300, 770 300\"\/>\r\n      <animate attributename=\"opacity\" dur=\"7.4s\" repeatcount=\"indefinite\"\r\n        values=\"0;0;1;0;0\" keytimes=\"0;0.31;0.42;0.60;1\"\/>\r\n    <\/circle>\r\n\r\n    <circle class=\"pkt\" r=\"3.8\">\r\n      <animatemotion dur=\"7.4s\" repeatcount=\"indefinite\"\r\n        path=\"M 650 300 C 700 300, 720 300, 770 300\"\/>\r\n      <animate attributename=\"opacity\" dur=\"7.4s\" repeatcount=\"indefinite\"\r\n        values=\"0;0;1;0;0\" keytimes=\"0;0.34;0.46;0.64;1\"\/>\r\n    <\/circle>\r\n\r\n    <!-- back packet (diagnostics\/closed loop) -->\r\n    <circle class=\"pktBack\" r=\"4.2\">\r\n      <animatemotion dur=\"7.4s\" repeatcount=\"indefinite\"\r\n        path=\"M 770 328 C 720 328, 700 328, 650 328\"\/>\r\n      <animate attributename=\"opacity\" dur=\"7.4s\" repeatcount=\"indefinite\"\r\n        values=\"0;0;1;0;0\" keytimes=\"0;0.66;0.78;0.92;1\"\/>\r\n    <\/circle>\r\n\r\n    <!-- ======= PLC\/MES OUTPUT (clean, single port) ======= -->\r\n    <text x=\"1010\" y=\"520\" class=\"micro\" text-anchor=\"middle\">PLC\/MES<\/text>\r\n\r\n    <!-- port -->\r\n    <rect x=\"980\" y=\"530\" width=\"80\" height=\"18\" rx=\"9\" fill=\"#fff\" stroke=\"var(--c2)\" stroke-width=\"3\" vector-effect=\"non-scaling-stroke\"\/>\r\n    <!-- pins -->\r\n    <circle cx=\"1005\" cy=\"539\" r=\"3.5\" fill=\"var(--c2)\" opacity=\".65\"\/>\r\n    <circle cx=\"1030\" cy=\"539\" r=\"3.5\" fill=\"var(--c2)\" opacity=\".65\"\/>\r\n    <circle cx=\"1055\" cy=\"539\" r=\"3.5\" fill=\"var(--c2)\" opacity=\".65\"\/>\r\n\r\n    <!-- pulse from right card to port -->\r\n    <path d=\"M 1050 480 C 1050 500, 1050 510, 1050 530\" class=\"thin\" opacity=\".6\"\/>\r\n    <circle cx=\"1050\" cy=\"502\" r=\"6\" class=\"pktBack plcPulse\"\/>\r\n\r\n    <!-- subtle frame -->\r\n    <rect x=\"18\" y=\"18\" width=\"1364\" height=\"524\" rx=\"26\"\r\n      fill=\"none\" stroke=\"rgba(43,46,131,.10)\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"\/>\r\n  <\/svg>\r\n\r\n  <script>\r\n    (function(){\r\n      const pf = document.getElementById('pf');\r\n      const cc = document.getElementById('cc');\r\n      const badgePF = document.getElementById('badgePF');\r\n\r\n      let flip = 0;\r\n      const fmt = n => n.toFixed(2);\r\n\r\n      function tick(){\r\n        flip = (flip + 1) % 2;\r\n        const isPass = flip === 0;\r\n\r\n        pf.textContent = isPass ? \"PASS\" : \"FAIL\";\r\n        badgePF.style.stroke = isPass ? \"#34b5eb\" : \"#2b2e83\";\r\n\r\n        const base = isPass ? 15 + (Math.random()*0.7) : 13.8 + (Math.random()*0.7);\r\n        cc.textContent = `C = ${fmt(base)}%`;\r\n      }\r\n\r\n      tick();\r\n      setInterval(tick, 7400);\r\n    })();\r\n  <\/script>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Nowoczesne analizatory i algorytmy AI, kt\u00f3re rozwi\u0105zuj\u0105 pozornie nierozwi\u0105zywalne problemy pomiarowe. Spectrally\u2122 mierzy sk\u0142ad i jako\u015b\u0107 bezpo\u015brednio w procesie za pomoc\u0105 modeli AI i zaawansowanej chemometrii z rdzeniem CNN, opracowywanych indywidualnie pod chemi\u0119 i proces ka\u017cdego klienta. Wspieramy transformacj\u0119 AI w zak\u0142adach produkcyjnych, od zjawisk nieliniowych po mieszaniny wielosk\u0142adnikowe. Um\u00f3w konsultacj\u0119 techniczn\u0105 Zobacz produkty Modele [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-698","page","type-page","status-publish","hentry"],"blocksy_meta":[],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/gekkophotonics.com\/en\/wp-json\/wp\/v2\/pages\/698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gekkophotonics.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gekkophotonics.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gekkophotonics.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gekkophotonics.com\/en\/wp-json\/wp\/v2\/comments?post=698"}],"version-history":[{"count":338,"href":"https:\/\/gekkophotonics.com\/en\/wp-json\/wp\/v2\/pages\/698\/revisions"}],"predecessor-version":[{"id":3083,"href":"https:\/\/gekkophotonics.com\/en\/wp-json\/wp\/v2\/pages\/698\/revisions\/3083"}],"wp:attachment":[{"href":"https:\/\/gekkophotonics.com\/en\/wp-json\/wp\/v2\/media?parent=698"}],"curies":[{"name":"entry","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}