1 2 3 4 5<!DOCTYPE html> 6<html class="no-js" lang="en"> 7<head> 8 9
10<script type="text/javascript" src="/kentico.resource/webanalytics/logger.js?Culture=en-US&HttpStatus=200&Value=0" async></script>
10 11
12<script type="text/javascript"> 13 window.CURRENT_APPLICATION_URL = window.CURRENT_APPLICATION_URL || { application_url: 'https://luxinnovation.lu' }; 14</script>
14 15 16<meta charset="UTF-8"> 17<meta name="viewport" content="width=device-width, initial-scale=1.0"> 18 19 20 21 22 <link href="https://luxinnovation.lu/search-page" rel="canonical"/> 23 24<title>Search Page - Luxinnovation</title> 25 26 27 28<meta name="twitter:card" content="summary"> 29<meta name="twitter:site" content=""> 30<meta name="twitter:title" content=""> 31<meta name="twitter:description" content=""> 32<meta name="twitter:image" content="/getattachment/757cc298-927e-498c-92cd-141dc47d9c85/PU-Vignettes-categories-(25).png?lang=en-US"> 33 34<meta name="title" property="og:title" content="" /> 35<meta property="og:type" content="article" /> 36<meta name="image" property="og:image" content="/getattachment/757cc298-927e-498c-92cd-141dc47d9c85/PU-Vignettes-categories-(25).png?lang=en-US" /> 37<meta name="description" property="og:description" content="" /> 38<meta property="og:site_name" content="" /> 39 40 41 42 43 <link rel="shortcut icon" href="https://stlxipuhot.blob.core.windows.net/staging/sharedmedia/luxinnovation/icons/favicon-luxinnovation.png?ext=.png"> 44 <link rel="icon" type="image/png" href="https://stlxipuhot.blob.core.windows.net/staging/sharedmedia/luxinnovation/icons/favicon-luxinnovation.png?ext=.png" sizes="16x16"> 45 <link rel="icon" type="image/png" href="https://stlxipuhot.blob.core.windows.net/staging/sharedmedia/luxinnovation/icons/favicon-luxinnovation.png?ext=.png" sizes="32x32"> 46 <link rel="icon" type="image/png" href="https://stlxipuhot.blob.core.windows.net/staging/sharedmedia/luxinnovation/icons/favicon-luxinnovation.png?ext=.png" sizes="196x196"> 47 <meta name="msapplication-TileColor" content="#1f9dd9"> 48 <meta name="msapplication-config" content="/favicon/browserconfig.xml"> 49 <meta name="msapplication-TileImage" content="/favicon/android-chrome-192x192.png"> 50 51 <link href="/_content/Kentico.Content.Web.Rcl/Content/Bundles/Public/systemPageComponents.min.css" rel="stylesheet" /> 52 53 54<style> 55 [x-cloak] { display: none !important; } 56</style> 57 58<!-- Tailwind Flowbite Carousel --> 59<link href="/styles/lib/flowbite.min.css" rel="stylesheet"> 60 61<!-- Material Tailwind library --> 62 63 64<!-- intlTelInput plugin --> 65<!--<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/css/intlTelInput.css" /> --> 66 67<!-- Autocomplete --> 68<!-- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@tarekraafat/[email protected]/dist/css/autoComplete.min.css"> --> 69 70<!-- Swiper's CSS --> 71<link href="/styles/lib/swiper-bundle.min.css" rel="stylesheet"> 72 73<!-- Froala colors --> 74<link rel="stylesheet" href="/styles/froala-colors.min.css?v=0qirr18_hmhfsfcnMgNxAy7KLXy3d1dVWQUoKGCE72U" /> 75 76<!-- Photoswipe --> 77<link href="/styles/lib/photoswipe.css" rel="stylesheet"> 78<link href="/styles/lib/photoswipe-dynamic-caption-plugin.css" rel="stylesheet"> 79 80<!-- Legacy component styles (loaded first so Storybook utilities can override) --> 81<link rel="stylesheet" type="text/css" href="/styles/main.css?v=Fo0gyybGkmG-2t--zTuu6I-eJgGEz5TWl03fkNtIgLE"> 82 83<!-- Storybook LXI (loaded last to ensure Tailwind utilities take priority) --> 84<link rel="stylesheet" type="text/css" href="/main.css?v=fHLBiscKfw5FOAugyV8VpAS4OoR0IGMC2lrrIQl5Om0"> 85 86<!-- Hotfix overrides (quick fixes without rebuild) --> 87<link rel="stylesheet" type="text/css" href="/styles/hotfix.css?v=xnxec60ME0vc2CQw0t3aYHyK9jTqSQRS1RYg3oO-lsI"> 88 89 90 91 92 93 94<!-- F&S --> 95
95<script src="https://core.fairandsmart.com/api/ext/cookies/clients/69a3b477-7627-4919-aff9-fa94121fa70c"></script>
95 96<!-- End F&S --> 97 98<!-- Matomo -->
99<script> 100 var _paq = window._paq = window._paq || []; 101 /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ 102 _paq.push(['trackPageView']); 103 _paq.push(['enableLinkTracking']); 104 (function() { 105 var u="https://tradeandinvest.matomo.cloud/"; 106 _paq.push(['setTrackerUrl', u+'matomo.php']); 107 _paq.push(['setSiteId', '28']); 108 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 109 g.async=true; g.src='https://cdn.matomo.cloud/tradeandinvest.matomo.cloud/matomo.js'; s.parentNode.insertBefore(g,s); 110 })(); 111</script>
111 112<!-- End Matomo Code --> 113 114<!-- Matomo Tag Manager -->
115<script> 116 var _mtm = window._mtm = window._mtm || []; 117 _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'}); 118 (function() { 119 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 120 g.async=true; g.src='https://cdn.matomo.cloud/tradeandinvest.matomo.cloud/container_cX1gbnFI.js'; s.parentNode.insertBefore(g,s); 121 })(); 122</script>
122 123<!-- End Matomo Tag Manager --> 124 125<!-- Matomo Tag Manager -->
126<script> 127 var _mtm = window._mtm = window._mtm || []; 128 _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'}); 129 (function() { 130 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 131 g.async=true; g.src='https://cdn.matomo.cloud/tradeandinvest.matomo.cloud/container_eZMSS84b.js'; s.parentNode.insertBefore(g,s); 132 })(); 133</script>
133 134<!-- End Matomo Tag Manager --> 135 136<!-- Matomo Tag Manager -->
137<script> 138 var _mtm = window._mtm = window._mtm || []; 139 _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'}); 140 (function() { 141 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 142 g.async=true; g.src='https://cdn.matomo.cloud/tradeandinvest.matomo.cloud/container_Lw527npS.js'; s.parentNode.insertBefore(g,s); 143 })(); 144</script>
144 145<!-- End Matomo Tag Manager --> 146 147<meta name="google-site-verification" content="KMBkZvnYW8tGVMcZEUUpktRmuWyXO-pmSOqO1nvdvko" /> 148 149 150
151<script type="text/javascript">!function(T,l,y){var S=T.location,k="script",D="instrumentationKey",C="ingestionendpoint",I="disableExceptionTracking",E="ai.device.",b="toLowerCase",w="crossOrigin",N="POST",e="appInsightsSDK",t=y.name||"appInsights";(y.name||T[e])&&(T[e]=t);var n=T[t]||function(d){var g=!1,f=!1,m={initialize:!0,queue:[],sv:"5",version:2,config:d};function v(e,t){var n={},a="Browser";return n[E+"id"]=a[b](),n[E+"type"]=a,n["ai.operation.name"]=S&&S.pathname||"_unknown_",n["ai.internal.sdkVersion"]="javascript:snippet_"+(m.sv||m.version),{time:function(){var e=new Date;function t(e){var t=""+e;return 1===t.length&&(t="0"+t),t}return e.getUTCFullYear()+"-"+t(1+e.getUTCMonth())+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+((e.getUTCMilliseconds()/1e3).toFixed(3)+"").slice(2,5)+"Z"}(),iKey:e,name:"Microsoft.ApplicationInsights."+e.replace(/-/g,"")+"."+t,sampleRate:100,tags:n,data:{baseData:{ver:2}}}}var h=d.url||y.src;if(h){function a(e){var t,n,a,i,r,o,s,c,u,p,l;g=!0,m.queue=[],f||(f=!0,t=h,s=function(){var e={},t=d.connectionString;if(t)for(var n=t.split(";"),a=0;a<n.length;a++){var i=n[a].split("=");
1512===i.length&&(e[i[0][b]()]=i[1])}if(!e[C]){var r=e.endpointsuffix,o=r?e.location:null;e[C]="https://"+(o?o+".":"")+"dc."+(r||"services.visualstudio.com")}return e}(),c=s[D]||d[D]||"",u=s[C],p=u?u+"/v2/track":d.endpointUrl,(l=[]).push((n="SDK LOAD Failure: Failed to load Application Insights SDK script (See stack for details)",a=t,i=p,(o=(r=v(c,"Exception")).data).baseType="ExceptionData",o.baseData.exceptions=[{typeName:"SDKLoadFailed",message:n.replace(/\./g,"-"),hasFullStack:!1,stack:n+"\nSnippet failed to load ["+a+"] -- Telemetry is disabled\nHelp Link: https://go.microsoft.com/fwlink/?linkid=2128109\nHost: "+(S&&S.pathname||"_unknown_")+"\nEndpoint: "+i,parsedStack:[]}],r)),l.push(function(e,t,n,a){var i=v(c,"Message"),r=i.data;r.baseType="MessageData";var o=r.baseData;return o.message='AI (Internal): 99 message:"'+("SDK LOAD Failure: Failed to load Application Insights SDK script (See stack for details) ("+n+")").replace(/\"/g,"")+'"',o.properties={endpoint:a},i}(0,0,t,p)),function(e,t){if(JSON){var n=T.fetch;if(n&&!y.useXhr)n(t,{method:N,body:JSON.stringify(e),mode:"cors"});else if(XMLHttpRequest){var a=new XMLHttpRequest;a.open(N,t),a.setRequestHeader("Content-type","application/json"),a.send(JSON.stringify(e))}}}(l,p))}function i(e,t){f||setTimeout(function(){!t&&m.core||a()},500)}var e=function(){var n=l.createElement(k);n.src=h;var e=y[w];return!e&&""!==e||"undefined"==n[w]||(n[w]=e),n.onload=i,n.onerror=a,n.onreadystatechange=function(e,t){"loaded"!==n.readyState&&"complete"!==n.readyState||i(0,t)},n}();y.ld<0?l.getElementsByTagName("head")[0].appendChild(e):setTimeout(function(){l.getElementsByTagName(k)[0].parentNode.appendChild(e)},y.ld||0)}try{m.cookie=l.cookie}catch(p){}function t(e){for(;e.length;)!function(t){m[t]=function(){var e=arguments;g||m.queue.push(function(){m[t].apply(m,e)})}}(e.pop())}var n="track",r="TrackPage",o="TrackEvent";t([n+"Event",n+"PageView",n+"Exception",n+"Trace",n+"DependencyData",n+"Metric",n+"PageViewPerformance","start"+r,"stop"+r,"start"+o,"stop"+o,"addTelemetryInitializer","setAuthenticatedUserContext","clearAuthenticatedUserContext","flush"]),m.SeverityLevel={Verbose:0,Information:1,Warning:2,Error:3,Critical:4};var s=(d.extensionConfig||{}).ApplicationInsightsAnalytics||{};if(!0!==d[I]&&!0!==s[I]){var c="onerror";t(["_"+c]);var u=T[c];T[c]=function(e,t,n,a,i){var r=u&&u(e,t,n,a,i);return!0!==r&&m["_"+c]({message:e,url:t,lineNumber:n,columnNumber:a,error:i}),r},d.autoExceptionInstrumented=!0}return m}(y.cfg);function a(){y.onInit&&y.onInit(n)}(T[t]=n).queue&&0===n.queue.length?(n.queue.push(a),n.trackPageView({})):a()}(window,document,{ 152src: "https://js.monitor.azure.com/scripts/b/ai.2.min.js", // The SDK URL Source 153crossOrigin: "anonymous", 154cfg: { // Application Insights Configuration 155 connectionString: 'InstrumentationKey=bd1f0b02-1dec-485d-8ed3-3f03fef3ce03;IngestionEndpoint=https://westeurope-5.in.applicationinsights.azure.com/;LiveEndpoint=https://westeurope.livediagnostics.monitor.azure.com/;ApplicationId=14a2ce24-5726-412d-a9c4-3b08b0018968' 156}});</script>
156</head> 157<body class="lxi group/theme" data-theme="lxi"> 158 <div id="govbar" class="govbar"> 159 <img src="https://cdn.public.lu/pictures/logos/gov/fr/gov-light.png" alt="Le Gouvernement du Grand-Duché du Luxembourg"> 160 </div> 161 162 163 164<div class="flex justify-center bg-primary"> 165 <a href="#main" class="primary-button primary-button--alt skip-button">Skip to main content</a> 166</div> 167 168 169 170 171<header 172 class="mega-menu-navigation sticky top-0 transition-all duration-700 bg-lxi-primary-darkblue h-32 group-data-stl/theme:!bg-stl-primary-blue group-data-ti/theme:!bg-ti-blue-dark z-40 group-data-tiV2/theme:bg-white group-data-tiV2/theme:shadow-sm group-data-aifactory/theme:bg-white group-data-aifactory/theme:shadow-sm group-data-aifactoryV2/theme:bg-white group-data-aifactoryV2/theme:shadow-sm group-data-talentAttraction/theme:bg-white" 173 x-data="{ 174 scrolled: false, 175 activeTab: null, 176 closeTimer: null, 177 mobileOpen: false, 178 mobileAccordion: null, 179 showSearch: false, 180 ...redirectControl('/search-page', 'search'), 181 ...searchControl(), 182 openTab(id) { 183 clearTimeout(this.closeTimer); 184 this.activeTab = id; 185 }, 186 scheduleClose() { 187 this.closeTimer = setTimeout(() => { this.activeTab = null; }, 200); 188 }, 189 cancelClose() { 190 clearTimeout(this.closeTimer); 191 }, 192 closePanel() { 193 this.activeTab = null; 194 }, 195 getFocusables(panel) { 196 return [...panel.querySelectorAll('a[href], button, input, [tabindex]')].filter(el => !el.disabled && el.offsetParent !== null); 197 }, 198 focusPanel(tabId) { 199 this.$nextTick(() => { 200 const panel = document.getElementById('mega-panel-' + tabId.replace('tab-', '')); 201 if (panel) { 202 const items = this.getFocusables(panel); 203 if (items.length) items[0].focus(); 204 } 205 }); 206 }, 207 closePanelAndFocusTrigger(tabId) { 208 this.activeTab = null; 209 this.$nextTick(() => { 210 const panelId = 'mega-panel-' + tabId.replace('tab-', ''); 211 const trigger = document.querySelector('[aria-controls=' + panelId + ']'); 212 if (trigger) trigger.focus(); 213 }); 214 }, 215 trapFocus(e, panelEl) { 216 const items = this.getFocusables(panelEl); 217 if (!items.length) return; 218 const idx = items.indexOf(document.activeElement); 219 if (e.shiftKey) { 220 const prev = idx <= 0 ? items.length - 1 : idx - 1; 221 items[prev].focus(); 222 } else { 223 const next = idx >= items.length - 1 ? 0 : idx + 1; 224 items[next].focus(); 225 } 226 }, 227 moveFocus(direction, panelEl, tabId) { 228 const items = this.getFocusables(panelEl); 229 if (!items.length) return; 230 const idx = items.indexOf(document.activeElement); 231 if (direction === 1) { 232 const next = idx < items.length - 1 ? idx + 1 : 0; 233 items[next].focus(); 234 } else { 235 if (idx <= 0) { 236 this.closePanelAndFocusTrigger(tabId); 237 } else { 238 items[idx - 1].focus(); 239 } 240 } 241 } 242 }" 243 :class="{ '!h-20': scrolled }" 244 @scroll.window="scrolled = (window.pageYOffset > 0)" 245 @keydown.escape.window="closePanel(); mobileOpen = false"> 246 247 <!-- Desktop Navigation Bar --> 248 <nav class="container flex items-center justify-between h-full gap-6 px-4 lg:px-0" aria-label="Main navigation"> 249 <!-- Logo --> 250 <a href="/" class="w-48 shrink-0 sm:w-auto"> 251 <img 252 src="https://stlxipuhot.blob.core.windows.net/staging/sharedmedia/luxinnovation/logos/logo-home_220x43_transparent_fin.svg?ext=.svg" 253 alt="Home - Luxinnovation Making Innovation Happen" 254 title="Home - Luxinnovation Making Innovation Happen" 255 class="h-11" /> 256 </a> 257 258 <!-- Desktop nav items + actions --> 259 <div 260 class="flex items-center w-auto gap-1 sm:gap-2" 261 :class="showSearch ? 'sm:w-full' : 'sm:w-auto'"> 262 263 <!-- Tab bar (desktop) --> 264 <ul 265 class="items-center hidden gap-6 text-white lg:flex shrink-0 group-data-tiV2/theme:text-lxi-secondary-black group-data-tiV2/theme:font-black group-data-aifactory/theme:text-lxi-secondary-black group-data-aifactory/theme:font-black group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-aifactoryV2/theme:font-black group-data-talentAttraction/theme:text-lxi-secondary-black" 266 role="menubar" 267 x-show="!showSearch"> 268 269 <!-- Mega menu trigger tab --> 270 <li 271 role="none" 272 class="relative" 273 @mouseenter="openTab('tab-0')" 274 @mouseleave="scheduleClose()" 275 @focusin="openTab('tab-0')"> 276 <button 277 role="menuitem" 278 aria-haspopup="true" 279 :aria-expanded="activeTab === 'tab-0' ? 'true' : 'false'" 280 aria-controls="mega-panel-0" 281 class="flex items-center gap-1.5 text-base font-medium transition-colors hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary" 282 @click="activeTab === 'tab-0' ? closePanel() : openTab('tab-0')" 283 @keydown.enter.prevent="openTab('tab-0'); focusPanel('tab-0')" 284 @keydown.space.prevent="openTab('tab-0'); focusPanel('tab-0')" 285 @keydown.arrow-down.prevent="openTab('tab-0'); focusPanel('tab-0')"> 286 Our support 287 <i 288 class="text-xs transition-transform fa-solid fa-chevron-down" 289 :class="activeTab === 'tab-0' ? 'rotate-180' : ''" 290 aria-hidden="true"></i> 291 </button> 292 </li> 293 <!-- Mega menu trigger tab --> 294 <li 295 role="none" 296 class="relative" 297 @mouseenter="openTab('tab-1')" 298 @mouseleave="scheduleClose()" 299 @focusin="openTab('tab-1')"> 300 <button 301 role="menuitem" 302 aria-haspopup="true" 303 :aria-expanded="activeTab === 'tab-1' ? 'true' : 'false'" 304 aria-controls="mega-panel-1" 305 class="flex items-center gap-1.5 text-base font-medium transition-colors hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary" 306 @click="activeTab === 'tab-1' ? closePanel() : openTab('tab-1')" 307 @keydown.enter.prevent="openTab('tab-1'); focusPanel('tab-1')" 308 @keydown.space.prevent="openTab('tab-1'); focusPanel('tab-1')" 309 @keydown.arrow-down.prevent="openTab('tab-1'); focusPanel('tab-1')"> 310 About us 311 <i 312 class="text-xs transition-transform fa-solid fa-chevron-down" 313 :class="activeTab === 'tab-1' ? 'rotate-180' : ''" 314 aria-hidden="true"></i> 315 </button> 316 </li> 317 <!-- Direct link tab (no mega menu) --> 318 <li role="none"> 319 <a 320 href="/knowledge-hub" 321 role="menuitem" 322 class="text-base font-medium transition-colors hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary"> 323 Knowledge Hub 324 </a> 325 </li> 326 <!-- Direct link tab (no mega menu) --> 327 <li role="none"> 328 <a 329 href="/contact" 330 role="menuitem" 331 class="text-base font-medium transition-colors hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary"> 332 Contact us 333 </a> 334 </li> 335 336 <!-- Language dropdown --> 337 <li role="none"> 338 339 <div class="relative text-white w-fit group-data-tiV2/theme:text-lxi-secondary-black group-data-aifactory/theme:text-lxi-secondary-black group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-lxi-secondary-black" x-data="{ open: false }" @keydown.escape.window="open = false" x-trap.noautofocus="open"> 340 <button class="px-3 py-1 rounded-md bg-opacity-10 group-data-tiV2/theme:bg-opacity-85 group-data-aifactory/theme:bg-opacity-85 group-data-aifactoryV2/theme:bg-opacity-85 bg-white" @click="open = true" :aria-expanded="open ? 'true' : 'false'" aria-controls="dropdown-menu" :aria-label="'EN - Choose a language'" :title="'EN - EN - Choose a language'">
341 <span class="text-sm group-data-tiV2/theme:font-black group-data-aifactory/theme:font-black group-data-aifactoryV2/theme:font-black group-data-tiV2/theme:text-lxi-secondary-black">EN</span> 342 <span class="text-sm transition-all fa-solid fa-chevron-down group-data-tiV2/theme:text-lxi-secondary-black" :class="open ? 'rotate-180' : ''"></span> 343 </button> 344 <ul class="absolute top-10 left-0 z-10 w-full bg-[#142b60] bg-opacity-80 backdrop-blur-md border-2 border-primary-theme rounded-xl py-1 px-2 space-y-1 group-data-tiV2/theme:rounded-none group-data-tiV2/theme:bg-white group-data-aifactory/theme:rounded-none group-data-aifactory/theme:bg-white group-data-aifactoryV2/theme:rounded-none group-data-aifactoryV2/theme:bg-white group-data-talentAttraction/theme:bg-white group-data-talentAttraction/theme:rounded-3xl group-data-talentAttraction/theme:p-4" x-show="open" @click.away="open = false" x-transition x-cloak id="dropdown-menu" role="menu"> 345 <li> 346 <a href="/search-page" role="menuitem" class="hover:text-lxi-primary-blue hover:group-data-stl/theme:!text-stl-primary-green hover:group-data-ti/theme:!text-ti-red group-data-aifactory/theme:!text-primary-theme group-data-aifactoryV2/theme:!text-aifactoryV2-primary group-data-aifactoryV2/theme:hover:!text-aifactoryV2-secondary leading-snug block underline text-center">EN</a> 347 </li> 348 <li> 349 <a href="/fr-lu/search-page" role="menuitem" class="hover:text-lxi-primary-blue hover:group-data-stl/theme:!text-stl-primary-green hover:group-data-ti/theme:!text-ti-red group-data-aifactory/theme:!text-primary-theme group-data-aifactoryV2/theme:!text-aifactoryV2-primary group-data-aifactoryV2/theme:hover:!text-aifactoryV2-secondary leading-snug block text-center">FR</a> 350 </li> 351 <li> 352 <a href="/de-lu/search-page" role="menuitem" class="hover:text-lxi-primary-blue hover:group-data-stl/theme:!text-stl-primary-green hover:group-data-ti/theme:!text-ti-red group-data-aifactory/theme:!text-primary-theme group-data-aifactoryV2/theme:!text-aifactoryV2-primary group-data-aifactoryV2/theme:hover:!text-aifactoryV2-secondary leading-snug block text-center">DE</a> 353 </li> 354 </ul> 355 </div> 356 357 </li> 358 </ul> 359 360 <!-- Search input --> 361 <input 362 placeholder="Search ..." 363 type="text" 364 name="Search" 365 class="flex-grow hidden w-full text-white bg-white border-none rounded-md !bg-opacity-20 placeholder:text-white placeholder:text-opacity-80 sm:block group-data-tiV2/theme:text-lxi-secondary-black group-data-aifactory/theme:text-lxi-secondary-black group-data-aifactoryV2/theme:text-lxi-secondary-black group-data-talentAttraction/theme:text-lxi-secondary-black group-data-talentAttraction/theme:rounded-2xl" 366 x-show="showSearch" 367 x-on:blur="showSearch = false" 368 @keydown.escape="showSearch = false" 369 @keydown.enter="addSearch($refs.megaSearchInput.value), redirectToPage($refs.megaSearchInput.value)" 370 x-ref="megaSearchInput" 371 x-cloak 372 reset-style /> 373 374 <!-- Action buttons (search, login) --> 375 <ul class="divide-x-[1px] justify-between group border-white group-first:border-r text-white shrink-0 group-data-tiV2/theme:text-lxi-secondary-black group-data-tiV2/theme:font-black group-data-aifactory/theme:text-lxi-secondary-black group-data-aifactory/theme:font-black group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-aifactoryV2/theme:font-black hidden sm:flex group-data-talentAttraction/theme:text-lxi-secondary-black"> 376 <li class="px-3"> 377 <button 378 title="Search" 379 aria-label="Search" 380 @click="showSearch = !showSearch, $nextTick(() => setTimeout(() => $refs.megaSearchInput.focus(), 200))" 381 class="block"> 382 <i class="fa-solid fa-magnifying-glass size-5"></i> 383 </button> 384 </li> 385 <li class="px-3"> 386 <a title="Login" class="block space-x-1" href="/authentication/requestexternalsignin?culture=en-US">
387 <span class="sr-only">Login</span> 388 <i class="fa-solid fa-right-to-bracket size-5"></i> 389 </a> 390 </li> 391 </ul> 392 393 <!-- Mobile burger button --> 394 <button 395 class="flex items-center justify-between p-3 rounded-full lg:hidden size-11 bg-primary-theme shrink-0 group-data-tiV2/theme:rounded-none group-data-aifactory/theme:rounded-none group-data-aifactoryV2/theme:rounded-none group-data-talentAttraction/theme:rounded-2xl" 396 title="Open mobile menu" 397 aria-label="Open mobile menu" 398 :aria-expanded="mobileOpen ? 'true' : 'false'" 399 @click="mobileOpen = !mobileOpen" 400 x-ref="mobileNavButton"> 401 <svg 402 width="25" 403 height="25" 404 xmlns="http://www.w3.org/2000/svg" 405 aria-hidden="true" 406 focusable="false" 407 class="fill-black group-data-tiV2/theme:fill-white group-data-aifactory/theme:fill-white group-data-aifactoryV2/theme:fill-white group-data-talentAttraction/theme:fill-white"> 408 <path 409 d="M0 4.776c0-.206.082-.403.229-.549A.784.784 0 0 1 .78 4h23.44c.207 0 .406.082.552.227a.774.774 0 0 1-.552 1.325H.78a.784.784 0 0 1-.552-.227A.774.774 0 0 1 0 4.776Zm24.219 6.448H.78a.784.784 0 0 0-.552.227.774.774 0 0 0 .552 1.325h23.44a.784.784 0 0 0 .552-.227.774.774 0 0 0-.552-1.325ZM12.5 18.448H.781a.784.784 0 0 0-.552.227A.774.774 0 0 0 .78 20H12.5a.784.784 0 0 0 .552-.227.774.774 0 0 0-.552-1.325Z" /> 410 </svg> 411 </button> 412 </div> 413 </nav> 414 415 <!-- ========================================== --> 416 <!-- MEGA MENU PANELS (Desktop only, per tab) --> 417 <!-- ========================================== --> 418 <div 419 id="mega-panel-0" 420 role="region" 421 :aria-label="'Our support submenu'" 422 class="absolute left-0 right-0 z-50 hidden lg:block" 423 x-show="activeTab === 'tab-0'" 424 x-transition:enter="transition ease-out duration-200" 425 x-transition:enter-start="opacity-0 -translate-y-2" 426 x-transition:enter-end="opacity-100 translate-y-0" 427 x-transition:leave="transition ease-in duration-150" 428 x-transition:leave-start="opacity-100 translate-y-0" 429 x-transition:leave-end="opacity-0 -translate-y-2" 430 x-cloak 431 @mouseenter="cancelClose()" 432 @mouseleave="scheduleClose()" 433 @focusin="cancelClose()" 434 @focusout.debounce.150ms="if (!$el.contains(document.activeElement)) scheduleClose()" 435 @keydown.escape.prevent="closePanelAndFocusTrigger('tab-0')" 436 @keydown.arrow-down.prevent="moveFocus(1, $el, 'tab-0')" 437 @keydown.arrow-up.prevent="moveFocus(-1, $el, 'tab-0')" 438 @keydown.tab.prevent="trapFocus($event, $el)"> 439 <div class="mega-menu-panel bg-lxi-primary-darkblue group-data-stl/theme:!bg-stl-primary-blue group-data-ti/theme:!bg-ti-blue-dark group-data-tiV2/theme:bg-white group-data-aifactory/theme:bg-white group-data-aifactoryV2/theme:bg-white group-data-talentAttraction/theme:bg-white shadow-lg border-t-2 border-primary-theme"> 440 <div class="container px-4 py-8 lg:px-0"> 441 <div class="flex gap-8"> 442 443 <!-- LEFT SECTION: Sub-menu cards grid --> 444 <div class="flex-1"> 445 <div class="grid grid-cols-2 gap-4 xl:grid-cols-3"> 446 <a 447 href="/inspire" 448 class="mega-menu-card block p-5 rounded-lg transition-all duration-200 border-2 border-transparent hover:border-primary-theme focus-visible:border-primary-theme focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary-theme group-data-tiV2/theme:rounded-none group-data-aifactory/theme:rounded-none group-data-aifactoryV2/theme:rounded-none group-data-talentAttraction/theme:rounded-2xl"> 449 <h3 class="inline-flex items-center gap-1.5 mb-2 text-base font-bold text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red group-data-tiV2/theme:text-tiV2-primary group-data-aifactory/theme:text-aifactory-primary group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-talentAttraction-primary"> 450 INSPIRE 451 <i class="text-xs fa-solid fa-chevron-right" aria-hidden="true"></i> 452 </h3> 453 <p class="text-sm font-light leading-relaxed text-white group-data-tiV2/theme:text-neutral-grey-body group-data-aifactory/theme:text-neutral-grey-body group-data-aifactoryV2/theme:text-neutral-grey-body group-data-talentAttraction/theme:text-lxi-secondary-black"> 454 Get access to the knowledge, trends and technology insights you need to make informed decisions and stay one step ahead. 455 </p> 456 </a> 457 <a 458 href="/assess-and-accelerate" 459 class="mega-menu-card block p-5 rounded-lg transition-all duration-200 border-2 border-transparent hover:border-primary-theme focus-visible:border-primary-theme focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary-theme group-data-tiV2/theme:rounded-none group-data-aifactory/theme:rounded-none group-data-aifactoryV2/theme:rounded-none group-data-talentAttraction/theme:rounded-2xl"> 460 <h3 class="inline-flex items-center gap-1.5 mb-2 text-base font-bold text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red group-data-tiV2/theme:text-tiV2-primary group-data-aifactory/theme:text-aifactory-primary group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-talentAttraction-primary"> 461 ASSESS & ACCELERATE 462 <i class="text-xs fa-solid fa-chevron-right" aria-hidden="true"></i> 463 </h3> 464 <p class="text-sm font-light leading-relaxed text-white group-data-tiV2/theme:text-neutral-grey-body group-data-aifactory/theme:text-neutral-grey-body group-data-aifactoryV2/theme:text-neutral-grey-body group-data-talentAttraction/theme:text-lxi-secondary-black"> 465 Assess where you stand, identify your growth opportunities and put the right programmes and tools in place. 466 </p> 467 </a> 468 <a 469 href="/connect" 470 class="mega-menu-card block p-5 rounded-lg transition-all duration-200 border-2 border-transparent hover:border-primary-theme focus-visible:border-primary-theme focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary-theme group-data-tiV2/theme:rounded-none group-data-aifactory/theme:rounded-none group-data-aifactoryV2/theme:rounded-none group-data-talentAttraction/theme:rounded-2xl"> 471 <h3 class="inline-flex items-center gap-1.5 mb-2 text-base font-bold text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red group-data-tiV2/theme:text-tiV2-primary group-data-aifactory/theme:text-aifactory-primary group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-talentAttraction-primary"> 472 CONNECT 473 <i class="text-xs fa-solid fa-chevron-right" aria-hidden="true"></i> 474 </h3> 475 <p class="text-sm font-light leading-relaxed text-white group-data-tiV2/theme:text-neutral-grey-body group-data-aifactory/theme:text-neutral-grey-body group-data-aifactoryV2/theme:text-neutral-grey-body group-data-talentAttraction/theme:text-lxi-secondary-black"> 476 Access the right partners, experts and digital platforms to make the difference between an idea that stalls and one that scales. 477 </p> 478 </a> 479 <a 480 href="/fund" 481 class="mega-menu-card block p-5 rounded-lg transition-all duration-200 border-2 border-transparent hover:border-primary-theme focus-visible:border-primary-theme focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary-theme group-data-tiV2/theme:rounded-none group-data-aifactory/theme:rounded-none group-data-aifactoryV2/theme:rounded-none group-data-talentAttraction/theme:rounded-2xl"> 482 <h3 class="inline-flex items-center gap-1.5 mb-2 text-base font-bold text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red group-data-tiV2/theme:text-tiV2-primary group-data-aifactory/theme:text-aifactory-primary group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-talentAttraction-primary"> 483 FUND 484 <i class="text-xs fa-solid fa-chevron-right" aria-hidden="true"></i> 485 </h3> 486 <p class="text-sm font-light leading-relaxed text-white group-data-tiV2/theme:text-neutral-grey-body group-data-aifactory/theme:text-neutral-grey-body group-data-aifactoryV2/theme:text-neutral-grey-body group-data-talentAttraction/theme:text-lxi-secondary-black"> 487 Navigate the full landscape of national and European funding instruments, from R&D grants and environmental aids to Horizon Europe and beyond. 488 </p> 489 </a> 490 </div> 491 </div> 492
493 <!-- RIGHT SECTION: Title + text + CTA card --> 494 <div class="w-80 shrink-0 flex flex-col gap-4"> 495 <h2 class="text-xl font-bold text-white group-data-tiV2/theme:text-lxi-secondary-black group-data-aifactory/theme:text-lxi-secondary-black group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-lxi-secondary-black"> 496 Find the support your business and projects need. 497 </h2> 498 499 <p class="text-sm leading-relaxed text-white text-opacity-80 group-data-tiV2/theme:text-neutral-grey-body group-data-aifactory/theme:text-neutral-grey-body group-data-aifactoryV2/theme:text-neutral-grey-body group-data-talentAttraction/theme:text-lxi-secondary-black"> 500 Not sure where you stand? Let us help.
Whether you are a startup, an SME, a large company or a research centre, Luxinnovation has a programme for you. Tell us about your organisation and your ambitions, and we will point you to the right support and connect you with the right team. 501 </p> 502 503 <a 504 href="/contact-wizard" 505 class="mega-menu-cta-card block p-5 mt-auto rounded-lg bg-lxi-primary-darkblue text-white group-data-stl/theme:!bg-stl-secondary-blue-light group-data-ti/theme:!bg-ti-blue-light group-data-tiV2/theme:bg-tiV2-primary group-data-aifactory/theme:bg-aifactory-primary group-data-aifactoryV2/theme:bg-aifactoryV2-primary group-data-talentAttraction/theme:bg-talentAttraction-tertiary transition-all hover:opacity-90 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary-theme group-data-talentAttraction/theme:rounded-2xl"> 506 <h3 class="mb-2 text-base font-bold"> 507 The right support, for your specific needs! 508 </h3> 509 <span class="inline-flex items-center gap-2 px-4 py-2 text-sm font-medium transition-colors rounded-md bg-primary-theme text-white group-data-tiV2/theme:rounded-none group-data-aifactory/theme:rounded-none group-data-aifactoryV2/theme:rounded-none group-data-talentAttraction/theme:rounded-2xl"> 510 Contact an advisor 511 <i class="text-xs fa-solid fa-chevron-right" aria-hidden="true"></i> 512 </span> 513 </a> 514 </div> 515 516 </div> 517 </div> 518 </div> 519 </div> 520 <div 521 id="mega-panel-1" 522 role="region" 523 :aria-label="'About us submenu'" 524 class="absolute left-0 right-0 z-50 hidden lg:block" 525 x-show="activeTab === 'tab-1'" 526 x-transition:enter="transition ease-out duration-200" 527 x-transition:enter-start="opacity-0 -translate-y-2" 528 x-transition:enter-end="opacity-100 translate-y-0" 529 x-transition:leave="transition ease-in duration-150" 530 x-transition:leave-start="opacity-100 translate-y-0" 531 x-transition:leave-end="opacity-0 -translate-y-2" 532 x-cloak 533 @mouseenter="cancelClose()" 534 @mouseleave="scheduleClose()" 535 @focusin="cancelClose()" 536 @focusout.debounce.150ms="if (!$el.contains(document.activeElement)) scheduleClose()" 537 @keydown.escape.prevent="closePanelAndFocusTrigger('tab-1')" 538 @keydown.arrow-down.prevent="moveFocus(1, $el, 'tab-1')" 539 @keydown.arrow-up.prevent="moveFocus(-1, $el, 'tab-1')" 540 @keydown.tab.prevent="trapFocus($event, $el)"> 541 <div class="mega-menu-panel bg-lxi-primary-darkblue group-data-stl/theme:!bg-stl-primary-blue group-data-ti/theme:!bg-ti-blue-dark group-data-tiV2/theme:bg-white group-data-aifactory/theme:bg-white group-data-aifactoryV2/theme:bg-white group-data-talentAttraction/theme:bg-white shadow-lg border-t-2 border-primary-theme"> 542 <div class="container px-4 py-8 lg:px-0"> 543 <div class="flex gap-8"> 544 545 <!-- LEFT SECTION: Sub-menu cards grid --> 546 <div class="flex-1"> 547 <div class="grid grid-cols-2 gap-4 xl:grid-cols-3"> 548 <a 549 href="/about/luxinnovation" 550 class="mega-menu-card block p-5 rounded-lg transition-all duration-200 border-2 border-transparent hover:border-primary-theme focus-visible:border-primary-theme focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary-theme group-data-tiV2/theme:rounded-none group-data-aifactory/theme:rounded-none group-data-aifactoryV2/theme:rounded-none group-data-talentAttraction/theme:rounded-2xl"> 551 <h3 class="inline-flex items-center gap-1.5 mb-2 text-base font-bold text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red group-data-tiV2/theme:text-tiV2-primary group-data-aifactory/theme:text-aifactory-primary group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-talentAttraction-primary"> 552 ABOUT LUXINNOVATION 553 <i class="text-xs fa-solid fa-chevron-right" aria-hidden="true"></i> 554 </h3> 555 <p class="text-sm font-light leading-relaxed text-white group-data-tiV2/theme:text-neutral-grey-body group-data-aifactory/theme:text-neutral-grey-body group-data-aifactoryV2/theme:text-neutral-grey-body group-data-talentAttraction/theme:text-lxi-secondary-black"> 556 We empower companies to innovate today to be ready for tomorrow. We identify innovation opportunities and foster collaborative innovation projects 557 </p> 558 </a> 559 <a 560 href="/about/our-strategic-activities" 561 class="mega-menu-card block p-5 rounded-lg transition-all duration-200 border-2 border-transparent hover:border-primary-theme focus-visible:border-primary-theme focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary-theme group-data-tiV2/theme:rounded-none group-data-aifactory/theme:rounded-none group-data-aifactoryV2/theme:rounded-none group-data-talentAttraction/theme:rounded-2xl"> 562 <h3 class="inline-flex items-center gap-1.5 mb-2 text-base font-bold text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red group-data-tiV2/theme:text-tiV2-primary group-data-aifactory/theme:text-aifactory-primary group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-talentAttraction-primary"> 563 OUR FOCUS ACTIVITIES 564 <i class="text-xs fa-solid fa-chevron-right" aria-hidden="true"></i> 565 </h3> 566 <p class="text-sm font-light leading-relaxed text-white group-data-tiV2/theme:text-neutral-grey-body group-data-aifactory/theme:text-neutral-grey-body group-data-aifactoryV2/theme:text-neutral-grey-body group-data-talentAttraction/theme:text-lxi-secondary-black"> 567 We supports companies and research organisations in eight strategic focus areas, from agrifood and health technologies to defence innovation and space. 568 </p> 569 </a> 570 <a 571 href="/about/our-initiatives" 572 class="mega-menu-card block p-5 rounded-lg transition-all duration-200 border-2 border-transparent hover:border-primary-theme focus-visible:border-primary-theme focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary-theme group-data-tiV2/theme:rounded-none group-data-aifactory/theme:rounded-none group-data-aifactoryV2/theme:rounded-none group-data-talentAttraction/theme:rounded-2xl"> 573 <h3 class="inline-flex items-center gap-1.5 mb-2 text-base font-bold text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red group-data-tiV2/theme:text-tiV2-primary group-data-aifactory/theme:text-aifactory-primary group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-talentAttraction-primary"> 574 OUR INITIATIVES 575 <i class="text-xs fa-solid fa-chevron-right" aria-hidden="true"></i> 576 </h3> 577 <p class="text-sm font-light leading-relaxed text-white group-data-tiV2/theme:text-neutral-grey-body group-data-aifactory/theme:text-neutral-grey-body group-data-aifactoryV2/theme:text-neutral-grey-body group-data-talentAttraction/theme:text-lxi-secondary-black"> 578 We participates in European and national collaborative projects that address systemic challenges and contribute to the development of Luxembourg's innovation ecosystem. 579 </p> 580 </a> 581 <a 582 href="/about/luxinnovation/join-our-team" 583 class="mega-menu-card block p-5 rounded-lg transition-all duration-200 border-2 border-transparent hover:border-primary-theme focus-visible:border-primary-theme focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary-theme group-data-tiV2/theme:rounded-none group-data-aifactory/theme:rounded-none group-data-aifactoryV2/theme:rounded-none group-data-talentAttraction/theme:rounded-2xl"> 584 <h3 class="inline-flex items-center gap-1.5 mb-2 text-base font-bold text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red group-data-tiV2/theme:text-tiV2-primary group-data-aifactory/theme:text-aifactory-primary group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-talentAttraction-primary"> 585 JOIN OUR TEAM 586 <i class="text-xs fa-solid fa-chevron-right" aria-hidden="true"></i> 587 </h3> 588 <p class="text-sm font-light leading-relaxed text-white group-data-tiV2/theme:text-neutral-grey-body group-data-aifactory/theme:text-neutral-grey-body group-data-aifactoryV2/theme:text-neutral-grey-body group-data-talentAttraction/theme:text-lxi-secondary-black"> 589 590 </p> 591 </a> 592 </div> 593 </div> 594
595 <!-- RIGHT SECTION: Title + text + CTA card --> 596 <div class="w-80 shrink-0 flex flex-col gap-4"> 597 <h2 class="text-xl font-bold text-white group-data-tiV2/theme:text-lxi-secondary-black group-data-aifactory/theme:text-lxi-secondary-black group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-lxi-secondary-black"> 598 Your ambitions, our expertise 599 </h2> 600 601 <p class="text-sm leading-relaxed text-white text-opacity-80 group-data-tiV2/theme:text-neutral-grey-body group-data-aifactory/theme:text-neutral-grey-body group-data-aifactoryV2/theme:text-neutral-grey-body group-data-talentAttraction/theme:text-lxi-secondary-black"> 602 As Luxembourg's national innovation agency, Luxinnovation provides companies, startups and research organisations with the programmes, expertise and networks they need to grow, innovate and stay competitive. 603 </p> 604 605 <a 606 href="/about" 607 class="mega-menu-cta-card block p-5 mt-auto rounded-lg bg-lxi-primary-darkblue text-white group-data-stl/theme:!bg-stl-secondary-blue-light group-data-ti/theme:!bg-ti-blue-light group-data-tiV2/theme:bg-tiV2-primary group-data-aifactory/theme:bg-aifactory-primary group-data-aifactoryV2/theme:bg-aifactoryV2-primary group-data-talentAttraction/theme:bg-talentAttraction-tertiary transition-all hover:opacity-90 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary-theme group-data-talentAttraction/theme:rounded-2xl"> 608 <h3 class="mb-2 text-base font-bold"> 609 610 </h3> 611 <span class="inline-flex items-center gap-2 px-4 py-2 text-sm font-medium transition-colors rounded-md bg-primary-theme text-white group-data-tiV2/theme:rounded-none group-data-aifactory/theme:rounded-none group-data-aifactoryV2/theme:rounded-none group-data-talentAttraction/theme:rounded-2xl"> 612 Discover how we support you 613 <i class="text-xs fa-solid fa-chevron-right" aria-hidden="true"></i> 614 </span> 615 </a> 616 </div> 617 618 </div> 619 </div> 620 </div> 621 </div> 622 623 <!-- ========================================== --> 624 <!-- MOBILE NAVIGATION (< lg breakpoint) --> 625 <!-- ========================================== --> 626 <nav 627 x-show="mobileOpen" 628 x-trap.noscroll="mobileOpen" 629 x-transition.opacity.duration.500ms 630 x-cloak 631 class="absolute inset-0 z-50 flex flex-col w-screen lg:hidden bg-lxi-primary-darkblue group-data-stl/theme:!bg-stl-primary-blue group-data-ti/theme:!bg-ti-blue-dark bg-opacity-95 backdrop-blur-md group-data-tiV2/theme:bg-white group-data-aifactory/theme:bg-white group-data-aifactoryV2/theme:bg-white group-data-talentAttraction/theme:bg-white" 632 x-effect="$el.style.height = scrolled ? '100dvh' : 'calc(100dvh - 46px)'" 633 aria-label="Mobile navigation"> 634 635 <!-- Mobile header (logo + close button) --> 636 <div class="group-data-tiV2/theme:bg-white group-data-aifactory/theme:bg-white group-data-aifactoryV2/theme:bg-white group-data-talentAttraction/theme:bg-white"> 637 <div 638 class="container flex items-center justify-between h-32 gap-6 px-4 lg:px-0" 639 :class="{ '!h-20': scrolled }"> 640 <a href="/" class="w-48 shrink-0 sm:w-auto"> 641 <img 642 src="https://stlxipuhot.blob.core.windows.net/staging/sharedmedia/luxinnovation/logos/logo-home_220x43_transparent_fin.svg?ext=.svg" 643 alt="Home - Luxinnovation Making Innovation Happen" 644 title="Home - Luxinnovation Making Innovation Happen" 645 class="h-11" /> 646 </a> 647 <div class="flex items-center gap-2"> 648 <div class="flex items-center divide-x divide-white group-data-tiV2/theme:divide-lxi-secondary-black group-data-aifactory/theme:divide-lxi-secondary-black group-data-aifactoryV2/theme:divide-aifactoryV2-primary group-data-talentAttraction/theme:divide-lxi-secondary-black"> 649 <a href="/search-page" 650 title="Search" 651 aria-label="Search" 652 class="px-3 text-white group-data-tiV2/theme:text-lxi-secondary-black group-data-aifactory/theme:text-lxi-secondary-black group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-lxi-secondary-black"> 653 <i class="fa-solid fa-magnifying-glass size-5"></i> 654 </a> 655 <a title="Login" aria-label="Login" class="px-3 text-white group-data-tiV2/theme:text-lxi-secondary-black group-data-aifactory/theme:text-lxi-secondary-black group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-lxi-secondary-black" href="/authentication/requestexternalsignin?culture=en-US"> 656 <i class="fa-solid fa-right-to-bracket size-5"></i> 657 </a> 658 </div> 659 <!-- Close button --> 660 <button 661 class="flex items-center justify-center p-2 rounded-full size-11 bg-primary-theme shrink-0 group-data-tiV2/theme:rounded-none group-data-aifactory/theme:rounded-none group-data-aifactoryV2/theme:rounded-none group-data-talentAttraction/theme:rounded-2xl" 662 title="Close mobile menu" 663 aria-label="Close mobile menu" 664 @click="mobileOpen = false; $nextTick(() => $refs.mobileNavButton.focus())" 665 x-ref="mobileCloseButton"> 666 <svg 667 width="20" 668 height="20"
669 viewBox="0 0 20 20" 670 fill="none" 671 xmlns="http://www.w3.org/2000/svg" 672 aria-hidden="true" 673 focusable="false" 674 class="text-black group-data-tiV2/theme:text-white group-data-aifactory/theme:text-white group-data-aifactoryV2/theme:text-white group-data-talentAttraction/theme:text-white"> 675 <path d="M15 5L5 15M5 5l10 10" stroke="currentColor" stroke-width="2" stroke-linecap="round" /> 676 </svg> 677 </button> 678 </div> 679 </div> 680 </div> 681 682 <!-- Mobile menu content --> 683 <div class="container flex flex-col h-full px-4 py-6 overflow-y-auto gap-y-2 text-white group-data-tiV2/theme:text-lxi-secondary-black group-data-aifactory/theme:text-lxi-secondary-black group-data-aifactoryV2/theme:text-aifactoryV2-primary group-data-talentAttraction/theme:text-lxi-secondary-black"> 684 <!-- Language selector (mobile) --> 685 <div class="flex items-center justify-end mb-3"> 686 687 <ul class="language-selector-mobile"> 688 <li> 689 <a href="/search-page" title="EN" aria-current="true" class="language-selector-mobile__item group-data-aifactoryV2/theme:text-aifactoryV2-secondary selected underline" data-lang="EN"> 690 EN 691 </a> 692 </li> 693 <li> 694 <a href="/fr-lu/search-page" title="FR" class="language-selector-mobile__item group-data-aifactoryV2/theme:text-aifactoryV2-secondary " data-lang="FR"> 695 FR 696 </a> 697 </li> 698 <li> 699 <a href="/de-lu/search-page" title="DE" class="language-selector-mobile__item group-data-aifactoryV2/theme:text-aifactoryV2-secondary " data-lang="DE"> 700 DE 701 </a> 702 </li> 703 </ul> 704 705 </div> 706 <ul class="flex flex-col gap-1"> 707 <li> 708 <!-- Accordion --> 709 <div x-data="{ expanded: false }"> 710 <button 711 class="flex items-center justify-between w-full py-3 text-lg font-medium text-left hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary focus-visible:outline-none focus-visible:text-primary-theme" 712 :aria-expanded="expanded ? 'true' : 'false'" 713 @click="expanded = !expanded"> 714 <span>Our support</span> 715 <i 716 class="text-sm transition-transform fa-solid fa-chevron-down" 717 :class="expanded ? 'rotate-180' : ''" 718 aria-hidden="true"></i> 719 </button> 720 <div x-show="expanded" x-collapse x-cloak> 721 <ul class="pb-4 pl-4 space-y-1"> 722 <li> 723 <a 724 href="/inspire" 725 class="block py-2 font-light transition-colors hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary focus-visible:outline-none focus-visible:text-primary-theme"> 726 <span class="font-medium text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red">INSPIRE</span> 727 <span class="block mt-0.5 text-sm opacity-70">Get access to the knowledge, trends and technology insights you need to make informed decisions and stay one step ahead.</span> 728 </a> 729 </li> 730 <li> 731 <a 732 href="/assess-and-accelerate" 733 class="block py-2 font-light transition-colors hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary focus-visible:outline-none focus-visible:text-primary-theme">
734 <span class="font-medium text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red">ASSESS & ACCELERATE</span> 735 <span class="block mt-0.5 text-sm opacity-70">Assess where you stand, identify your growth opportunities and put the right programmes and tools in place.</span> 736 </a> 737 </li> 738 <li> 739 <a 740 href="/connect" 741 class="block py-2 font-light transition-colors hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary focus-visible:outline-none focus-visible:text-primary-theme"> 742 <span class="font-medium text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red">CONNECT</span> 743 <span class="block mt-0.5 text-sm opacity-70">Access the right partners, experts and digital platforms to make the difference between an idea that stalls and one that scales.</span> 744 </a> 745 </li> 746 <li> 747 <a 748 href="/fund" 749 class="block py-2 font-light transition-colors hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary focus-visible:outline-none focus-visible:text-primary-theme"> 750 <span class="font-medium text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red">FUND</span> 751 <span class="block mt-0.5 text-sm opacity-70">Navigate the full landscape of national and European funding instruments, from R&D grants and environmental aids to Horizon Europe and beyond.</span> 752 </a> 753 </li> 754 </ul> 755 756 <a 757 href="/contact-wizard" 758 class="block p-4 mx-4 mb-4 text-white rounded-lg bg-lxi-primary-darkblue group-data-stl/theme:!bg-stl-secondary-blue-light group-data-ti/theme:!bg-ti-blue-light group-data-tiV2/theme:bg-tiV2-primary group-data-aifactory/theme:bg-aifactory-primary group-data-aifactoryV2/theme:bg-aifactoryV2-primary group-data-talentAttraction/theme:bg-talentAttraction-tertiary focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary-theme"> 759 <span class="block font-bold">The right support, for your specific needs!</span> 760 <span class="inline-flex items-center gap-1.5 mt-1 text-sm text-primary-theme"> 761 Contact an advisor 762 <i class="text-xs fa-solid fa-chevron-right" aria-hidden="true"></i> 763 </span> 764 </a> 765 </div> 766 </div> 767 </li> 768 <li> 769 <!-- Accordion --> 770 <div x-data="{ expanded: false }"> 771 <button 772 class="flex items-center justify-between w-full py-3 text-lg font-medium text-left hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary focus-visible:outline-none focus-visible:text-primary-theme" 773 :aria-expanded="expanded ? 'true' : 'false'" 774 @click="expanded = !expanded">
775 <span>About us</span> 776 <i 777 class="text-sm transition-transform fa-solid fa-chevron-down" 778 :class="expanded ? 'rotate-180' : ''" 779 aria-hidden="true"></i> 780 </button> 781 <div x-show="expanded" x-collapse x-cloak> 782 <ul class="pb-4 pl-4 space-y-1"> 783 <li> 784 <a 785 href="/about/luxinnovation" 786 class="block py-2 font-light transition-colors hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary focus-visible:outline-none focus-visible:text-primary-theme"> 787 <span class="font-medium text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red">ABOUT LUXINNOVATION</span> 788 <span class="block mt-0.5 text-sm opacity-70">We empower companies to innovate today to be ready for tomorrow. We identify innovation opportunities and foster collaborative innovation projects</span> 789 </a> 790 </li> 791 <li> 792 <a 793 href="/about/our-strategic-activities" 794 class="block py-2 font-light transition-colors hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary focus-visible:outline-none focus-visible:text-primary-theme"> 795 <span class="font-medium text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red">OUR FOCUS ACTIVITIES</span> 796 <span class="block mt-0.5 text-sm opacity-70">We supports companies and research organisations in eight strategic focus areas, from agrifood and health technologies to defence innovation and space.</span> 797 </a> 798 </li> 799 <li> 800 <a 801 href="/about/our-initiatives" 802 class="block py-2 font-light transition-colors hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary focus-visible:outline-none focus-visible:text-primary-theme"> 803 <span class="font-medium text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red">OUR INITIATIVES</span> 804 <span class="block mt-0.5 text-sm opacity-70">We participates in European and national collaborative projects that address systemic challenges and contribute to the development of Luxembourg's innovation ecosystem. </span> 805 </a> 806 </li> 807 <li> 808 <a 809 href="/about/luxinnovation/join-our-team" 810 class="block py-2 font-light transition-colors hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary focus-visible:outline-none focus-visible:text-primary-theme">
811 <span class="font-medium text-primary-theme group-data-stl/theme:!text-stl-primary-green group-data-ti/theme:!text-ti-red">JOIN OUR TEAM</span> 812 </a> 813 </li> 814 </ul> 815 816 <a 817 href="/about" 818 class="block p-4 mx-4 mb-4 text-white rounded-lg bg-lxi-primary-darkblue group-data-stl/theme:!bg-stl-secondary-blue-light group-data-ti/theme:!bg-ti-blue-light group-data-tiV2/theme:bg-tiV2-primary group-data-aifactory/theme:bg-aifactory-primary group-data-aifactoryV2/theme:bg-aifactoryV2-primary group-data-talentAttraction/theme:bg-talentAttraction-tertiary focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-primary-theme"> 819 <span class="block font-bold"></span> 820 <span class="inline-flex items-center gap-1.5 mt-1 text-sm text-primary-theme"> 821 Discover how we support you 822 <i class="text-xs fa-solid fa-chevron-right" aria-hidden="true"></i> 823 </span> 824 </a> 825 </div> 826 </div> 827 </li> 828 <li> 829 <!-- Direct link --> 830 <a 831 href="/knowledge-hub" 832 class="block py-3 text-lg font-medium hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary focus-visible:outline-none focus-visible:text-primary-theme"> 833 Knowledge Hub 834 </a> 835 </li> 836 <li> 837 <!-- Direct link --> 838 <a 839 href="/contact" 840 class="block py-3 text-lg font-medium hover:text-primary-theme group-data-aifactoryV2/theme:hover:text-aifactoryV2-secondary focus-visible:outline-none focus-visible:text-primary-theme"> 841 Contact us 842 </a> 843 </li> 844 </ul> 845 </div> 846 </nav> 847</header> 848<main id="main" role="main"> 849 850 851<!-- SEARCH-PAGE Component Start --> 852<div class="pt-4 pb-32 sm:pt-12"> 853<div class="container px-4 lg:px-0"> 854<h1 855 class="mb-6 mt-4 text-2xl sm:text-4xl font-semibold leading-10 text-black group-data-stl/theme:!text-white"> 856 How can we help you ? 857</h1> 858<div class="mb-4 overflow-x-hidden" x-data="searchControl"> 859 <!-- SEARCH-INPUT Component Start --> 860 <div 861 class="flex gap-4 px-4 py-3 rounded-lg bg-neutral-grey-background-input group-data-stl/theme:bg-[#142B60]"> 862 <input 863 id="searchInput" 864 x-model="searchText" 865 @keydown.enter="search" 866 x-ref="searchInput" 867 x-init="$refs.searchInput.focus()" 868 reset-style 869 type="text" 870 class="w-full p-0 text-base font-light border-none placeholder:text-[#6B6B6B] placeholder:font-normal focus:outline-none focus:ring-0 bg-transparent group-data-stl/theme:!placeholder-white group-data-stl/theme:!text-white !ring-0" 871 placeholder="Search ..."/> 872 873 <button 874 @click="search" 875 title="Search" 876 aria-label="Search" 877 class="text-white rounded-xl bg-lxi-primary-darkblue size-10 aspect-square group-data-ti/theme:!bg-ti-blue-dark group-data-stl/theme:!bg-stl-primary-blue group-data-aifactoryV2/theme:rounded-none group-data-aifactoryV2/theme:bg-aifactoryV2-tertiary"> 878 <i class="fa-solid fa-magnifying-glass"></i> 879 </button> 880 </div> 881 <!-- SEARCH-INPUT Component End --> 882 <div 883 class="flex gap-3 py-5 overflow-x-auto scrollbar-thin scrollbar-track-transparent scrollbar-thumb-[#33333323] transition-all" 884 x-show="!isSearchEmpty()" x-cloak> 885 <template x-for="(item, index) in lastSearch" :key="index"> 886 <button 887 @click="navigateToSearch(item)" 888 class="tags-cta" 889 x-text="item"> 890 </button> 891 </template> 892 <button 893 class="flex items-center gap-2 text-nowrap" 894 @click="clearSearch" 895 x-cloak>
896 <span class="text-xs">Clear all</span> 897 </button> 898 </div> 899</div> 900 901<!-- PRIMARY-TAB Component Start --> 902<section x-data="tabControl('all', false)" class="flex flex-col gap-12"> 903<ul 904 class="flex items-start justify-start border-b border-[#D9D9D9] group-data-stl/theme:!border-opacity-40 text-nowrap overflow-x-auto scrollbar-thin scrollbar-track-transparent scrollbar-thumb-[#33333323]"> 905 <li> 906 <button 907 class="px-5 py-3 text-base leading-normal text-black border-primary-theme group-data-stl/theme:!text-white" 908 @click="setActiveTab('all')" 909 :class="isTabActive('all') ? ['font-bold', 'border-b-2'] : ['font-medium']"> 910 All <span id="allCount">()</span> 911 </button> 912 </li> 913 914 915 916 917 918 919</ul> 920<div> 921<div x-show="isTabActive('all')" class="relative flex flex-col gap-7 min-h-96"> 922 923 <div class="flex items-end gap-3"> 924 <!-- DIAMOND-HEADING Component Start --> 925 <!-- This HTML code represents a diamond heading component. The <h1> tag can be replaced with any other heading or div element as per the requirements without affecting the styling. --> 926 <h1 927 class="text-2xl font-semibold text-lxi-secondary-black diamond-heading group-data-stl/theme:!text-white"> 928 All 929 </h1> 930 <!-- DIAMOND-HEADING Component End --> 931 932 <div class="text-sm font-medium text-[#6B6B6B]"> results</div> 933 </div> 934 935 <div class="grid grid-cols-1 sm:grid-cols-2 gap-7 card-container" data-tab=""> 936 </div> 937 938 <p class="absolute flex items-center justify-center w-full h-full group-data-stl/theme:!text-white"> 939 No matching items found. 940 </p> 941</div> 942<div x-show="isTabActive('products')" class="relative flex flex-col gap-7 min-h-96" x-cloak> 943 <p class="absolute flex items-center justify-center w-full h-full group-data-stl/theme:!text-white"> 944 No matching items found. 945 </p> 946</div> 947<div x-show="isTabActive('news')" class="relative flex flex-col gap-7 min-h-96" x-cloak> 948 <p class="absolute flex items-center justify-center w-full h-full group-data-stl/theme:!text-white"> 949 No matching items found. 950 </p> 951</div> 952<div x-show="isTabActive('events')" class="relative flex flex-col gap-7 min-h-96" x-cloak> 953 <p class="absolute flex items-center justify-center w-full h-full group-data-stl/theme:!text-white"> 954 No matching items found. 955 </p> 956</div> 957<div x-show="isTabActive('resources')" class="relative flex flex-col gap-7 min-h-96" x-cloak> 958 <p class="absolute flex items-center justify-center w-full h-full group-data-stl/theme:!text-white"> 959 No matching items found. 960 </p> 961</div> 962<div x-show="isTabActive('topics')" class="flex flex-col gap-7 relative flex flex-col gap-7 min-h-96" x-cloak> 963 <p class="absolute flex items-center justify-center w-full h-full group-data-stl/theme:!text-white"> 964 No matching items found. 965 </p> 966</div> 967<div x-show="isTabActive('directories')" class="flex flex-col gap-7 relative flex flex-col gap-7 min-h-96" x-cloak> 968 <p class="absolute flex items-center justify-center w-full h-full group-data-stl/theme:!text-white"> 969 No matching items found. 970 </p> 971</div> 972</div> 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997</section> 998 999 1000<!-- PRIMARY-TAB Component End --> 1001</div> 1002</div> 1003 1004<!-- SEARCH-PAGE Component End --> 1005
1006<script type="module"> 1007 1008document.addEventListener('DOMContentLoaded', (event) => { 1009 let params = new URLSearchParams(window.location.search); 1010 let searchText = params.get('search') || ''; 1011 1012 let searchInput = document.getElementById('searchInput'); 1013 searchInput.value = searchText; 1014}); 1015 1016function fetchSearchResults(filter) { 1017 return $.ajax({ 1018 url: "/search/showmoresearch", 1019 type: "POST", 1020 data: JSON.stringify(filter), 1021 contentType: "application/json; charset=utf-8", 1022 dataType: "json", 1023 }); 1024} 1025 1026function addCardsToContainer(data, container) { 1027 for (var i = 0; i < data.cardViewModels.length; i++) { 1028 var cardViewModel = data.cardViewModels[i]; 1029 var cardHTML = getCard(cardViewModel.url, cardViewModel.title, cardViewModel.description, cardViewModel.category); 1030 $(container).append(cardHTML); 1031 } 1032} 1033 1034function getCard(url, title, description, category) { 1035 url = url || ""; 1036 title = title || ""; 1037 description = description || ""; 1038 category = category || ""; 1039 return `<article 1040 class="page-card group flex flex-col p-5 shadow hover:scale-[102%] transition-all rounded-xl text-[#333] group-data-stl/theme:!text-white bg-white group-data-stl/theme:!bg-opacity-5"> 1041 <a href="${url}"> 1042 <h2 1043 class="text-[1.25rem] font-medium leading-relaxed line-clamp-2 h-16 mb-4"> 1044 ${title} 1045 </h2> 1046 <p class="text-base font-light min-h-16 line-clamp-3"> 1047 ${description} 1048 </p> 1049 <div class="flex items-end justify-between mt-5"> 1050 <div class="font-medium category-tag">${category}</div> 1051 1052 <!-- SECONDARY-BUTTON Component Start --> 1053 <img src ="/assets/images/aifactoryv2/logo-arrow-rose.svg" alt="" class="hidden group-data-aifactoryV2/theme:block" /> 1054 <button 1055 class="shrink-0 transition-colors duration-300 ease-in-out secondary-button bg-lxi-primary-darkblue hover:bg-lxi-primary-blue size-9 hover:group-data-stl/theme:!bg-stl-secondary-green group-data-stl/theme:!bg-stl-primary-green group-data-ti/theme:!bg-ti-blue-dark hover:group-data-ti/theme:!bg-ti-red group-data-aifactoryV2/theme:hidden" 1056 aria-label="open ..."> 1057 <svg 1058 aria-hidden="true" 1059 focusable="false" 1060 class="w-full h-full p-3 fill-white group-data-stl/theme:!fill-stl-primary-blue"> 1061 <use 1062 xlink:href="/assets/icons/sprite.svg#arrow"> 1063 </use> 1064 </svg> 1065 </button> 1066 1067 <!-- SECONDARY-BUTTON Component End --> 1068 </div> 1069 </a> 1070 </article>`; 1071} 1072 1073// Get all the show more buttons 1074const showMoreButtons = document.querySelectorAll('.showMoreButton'); 1075 1076// Iterate over each button 1077showMoreButtons.forEach(button => { 1078 // Get the associated card container 1079 let cardContainer = document.querySelector(`.card-container[data-tab="${button.getAttribute('data-tab')}"]`); 1080 1081 let nbResultTotal = 0; 1082 1083 // Add click event listener to each button 1084 button.addEventListener('click', function() { 1085 let nbResult = button.getAttribute('data-nbresult'); 1086 const nbPagination = nbResult; 1087 1088 // Get the current page from the button's data-page attribute 1089 let currentPage = parseInt(button.getAttribute('data-page')) || 1; 1090 1091 let params = new URLSearchParams(window.location.search); 1092 let searchText = params.get('search') || ''; 1093 let filter = { 1094 nbResult: nbPagination, 1095 culture: '', 1096 searchText: searchText, 1097 currentTab: button.getAttribute('data-tab'), // Include the current tab in the filter 1098 currentPage: currentPage // Include the current page in the filter 1099 }; 1100 1101 // Fetch search results 1102 fetchSearchResults(filter) 1103 .done(data => { 1104 nbResultTotal += data.cardViewModels.length; 1105 1106 if (data.totalCount - nbPagination > nbResultTotal) { 1107 button.style.display = 'flex'; 1108 } else { 1109 button.style.display = 'none'; 1110 } 1111 addCardsToContainer(data, cardContainer); 1112 1113 // Increment the page number for the next click 1114 button.setAttribute('data-page', currentPage + 1); 1115 }) 1116 .fail(function (data) { 1117 console.log("Error: ", data); 1118 }); 1119 });
1120}); 1121</script>
1121 1122 <button 1123 x-data="{ showButton: false }" 1124 x-show="showButton" 1125 :class="{ 'visible': showButton }" 1126 @click="window.scrollTo({ top: 0, behavior: 'smooth' })" 1127 @scroll.window="showButton = window.scrollY > 200" 1128 class="fixed z-50 p-2 text-white transition-all rounded-full sm:flex bg-primary-theme bottom-10 left-10 group-data-tiV2/theme:rounded-none group-data-aifactory/theme:rounded-none" 1129 x-cloak 1130> 1131 <svg 1132 xmlns="http://www.w3.org/2000/svg" 1133 fill="none" 1134 viewBox="0 0 24 24" 1135 stroke-width="2" 1136 stroke="currentColor" 1137 class="w-8 h-8" 1138 > 1139 <path 1140 stroke-linecap="round" 1141 stroke-linejoin="round" 1142 d="M12 19.5v-15m0 0l-6.75 6.75M12 4.5l6.75 6.75" 1143 /> 1144 </svg> 1145</button> 1146</main> 1147 1148<footer role="contentinfo"> 1149 1150 1151 1152 1153 1154 1155<section 1156 class="relative w-full py-8 bg-bottom bg-no-repeat bg-cover lg:py-16 newsletter-section bg-lxi-primary-darkblue group-data-stl/theme:bg-stl-primary-blue group-data-tiV2/theme:bg-tiV2-primary group-data-aifactory/theme:bg-[#2D2D2D] group-data-aifactoryV2/theme:bg-aifactoryV2-tertiary group-data-talentAttraction/theme:bg-talentAttraction-tertiary group-data-talentAttraction/theme:lg:py-24" 1157 style=' 1158 background-image: url("https://stlxipuhot.blob.core.windows.net/staging/sharedmedia/luxinnovation/headers/footer.webp"); 1159 '> 1160 <div class="container grid px-4 lg:grid-cols-2 gap-x-14 gap-y-7 lg:px-0"> 1161 <div class="space-y-5 text-white richtext-container"> 1162 1163 <h3 class="text-[25px] font-normal group-data-tiV2/theme:uppercase group-data-tiV2/theme:font-black group-data-aifactory/theme:uppercase group-data-aifactory/theme:font-black group-data-talentAttraction/theme:text-[#95d5ff] group-data-talentAttraction/theme:font-medium group-data-talentAttraction/theme:text-3xl richtext-container"> 1164<h3><span style="color:#ffffff;font-size:24px;font-weight:bold;">Don't miss what's next</span></h3> 1165 </h3> 1166 1167<p>Get our monthly newsletter and stay ahead of the trends, events and opportunities that matter to your business. </p> 1168 1169<p><span class="paragraph-small block">You may unsubscribe from your newsletter and email subscriptions at any time. For information on how to unsubscribe, as well as our privacy practices and commitment to protecting your privacy, please review our
1169<a href="/privacy" id="isPasted">Privacy Notice</a>.</span></p> 1170 </div> 1171 1172 1173 1174<div class="text-white" id="newsletter-ajax-form-container"> 1175 <form class="form-newsletter flex flex-col" data-consent-form="true" data-consent-given="true" action="/newsletterwidgetform/subscribe" method="post" onsubmit="replaceAjaxForm(event)"> 1176 <input type="hidden" id="ButtonText" name="ButtonText" value="Subscribe" /> 1177 <input type="hidden" id="EmailInputPlaceholder" name="EmailInputPlaceholder" value="Sign-up here" /> 1178 <input type="hidden" id="EmailInputLabel" name="EmailInputLabel" value="" /> 1179 <input type="hidden" id="LandingPageUrl" name="LandingPageUrl" value="/subscription-to-the-newsletter" /> 1180 <input type="hidden" data-val="true" data-val-required="The RedirectToLandingPage field is required." id="RedirectToLandingPage" name="RedirectToLandingPage" value="False" /> 1181 <input id="g-recaptcha-response-newsletterWidget" name="g-recaptcha-response" type="hidden" value="" />
vendor: 60 bytes, line 1181
1181<script src="https://www.google.com/recaptcha/api.js?render=
11816Lc5t8UpAAAAAIWB8ZmzNoCdjI79tQv6NFUDZ5oc
vendor: 20 bytes, line 1181
1181&hl=en-US"></script>
1181<script>function updateReCaptchanewsletterWidget() {grecaptcha.execute('6Lc5t8UpAAAAAIWB8ZmzNoCdjI79tQv6NFUDZ5oc', {action: 'newsletterWidget'}).then(function(token){document.getElementById('g-recaptcha-response-newsletterWidget').value = token;});}grecaptcha.ready(function() {setInterval(updateReCaptchanewsletterWidget, 100000); updateReCaptchanewsletterWidget()});</script>
1181 1182 1183 1184 <div class="field-input"> 1185 <label for="EmailInputValue" class="text-base font-light text-white"></label> 1186 <input class="form-control" placeholder="Sign-up here" type="email" autocomplete="email" required aria-describedby="reCaptchaText inputErrors" data-val="true" data-val-email="Luxinnovation.Widgets.Newsletter.Form.Email.InvalidEmail" data-val-maxlength="Luxinnovation.Widgets.Newsletter.Form.Email.MaxLength" data-val-maxlength-max="250" data-val-required="An email address is required" id="EmailInputValue" maxlength="250" name="EmailInputValue" value="" /> 1187 <div id="inputErrors" class="validation-summary-valid" data-valmsg-summary="true"><ul><li style="display:none"></li> 1188</ul></div> 1189 </div> 1190 1191 <p id="reCaptchaText" class="recaptcha-terms my-4">This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy" target="_blank">Privacy policy</a> and <a href="https://policies.google.com/terms" target="_blank">Terms of service</a> apply.</p> 1192 1193 <div class="flex flex-col self-end w-full mt-4 sm:!w-fit"> 1194 <button id="NewsletterWidget-CTA-e5bc081e-5ab4-43e5-8d82-e6f2b64cd32e" class="primary-button primary-button--alt group-data-tiV2/theme:!bg-white group-data-tiV2/theme:!text-primary group-data-aifactory/theme:!bg-white group-data-aifactory/theme:!text-primary-theme" title="Subscribe to our newsletter">Subscribe</button> 1195 </div> 1196 <input name="__RequestVerificationToken" type="hidden" value="CfDJ8IWZjG2wlJlBg1DJhfXOQcQzd6GYY5FQjohj3mXqW8VBGMFGD4dO-CjZo8ghVgV8vSfKPInES7xVDK8dnYPLKVP1xC2NfyWkIKFwAQ_Qc5C08g4816TAJtqE0GlMdSmmZYL2vKq8LE1ERNzU5rhGuo4" /></form> 1197</div> 1198 </div> 1199</section> 1200 1201 1202 1203 1204 <div class="relative py-12 text-white lg:py-24 main-footer bg-lxi-primary-darkblue group-data-stl/theme:bg-stl-primary-blue group-data-tiV2/theme:bg-tiV2-primary group-data-aifactory/theme:bg-aifactory-primary group-data-aifactoryV2/theme:bg-aifactoryV2-tertiary"> 1205 <div class="container px-4 lg:px-0"> 1206 <div class="grid grid-cols-3 sm:grid-cols-6 lg:grid-cols-12 gap-9"> 1207 <div class="flex flex-col col-span-3 gap-7"> 1208 <a class="w-56 h-11" href="/" target='_self'> 1209 <img src="https://stlxipuhot.blob.core.windows.net/staging/sharedmedia/luxinnovation/logos/logo-home_220x43_transparent_fin-1.png?ext=.png" alt="Luxinnovation making innovation happen"/> 1210 </a> 1211 <p class="text-sm font-light"> 1212 A public-private initiative set up to encourage, empower and support innovation in Luxembourg.

Projects co-founded by the European union. 1213 </p> 1214 <a class="w-56 h-11 mb-2" href="https://commission.europa.eu/index_en" target='_blank'> 1215 <img src="https://stlxipuhot.blob.core.windows.net/staging/sharedmedia/luxinnovation/logos/logo-eu-(4)_1.png?ext=.png" alt="European union flag"/> 1216 </a> 1217 <a class="w-56 h-11 mb-2" href="https://europa.eu/youreurope/index_en.htm" target='_blank'> 1218 <img src="https://stlxipuhot.blob.core.windows.net/staging/sharedmedia/luxinnovation/logos/logo-eu-(3)_1.png?ext=.png" alt=""/> 1219 </a> 1220 <ul class="flex items-center gap-5"> 1221 <li> 1222 <a href="https://lu.linkedin.com/company/luxinnovation-gie" target="_blank" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]"> 1223 <img src="/getattachment/94a979d8-f3c1-4203-a57f-3402ffd2087f/LinkedIn.png?lang=en-US" alt="LinkedIn Luxinnovation" loading="lazy"/> 1224 </a> 1225 </li> 1226 <li> 1227 <a href="https://www.facebook.com/Luxinnovation" target="_blank" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]"> 1228 <img src="/getattachment/4f9999cd-2fe6-4b21-98cd-2cfeb92f20a1/facebook.png?lang=en-US" alt="Facebook Luxinnovation" loading="lazy"/> 1229 </a> 1230 </li> 1231 <li> 1232 <a href="https://www.instagram.com/luxinnovation/" target="_blank" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]"> 1233 <img src="https://stlxipuhot.blob.core.windows.net/staging/sharedmedia/luxinnovation/icons/icon-insta-23x22.png" alt="Instagram Luxinnovation" loading="lazy"/> 1234 </a> 1235 </li> 1236 <li> 1237 <a href="https://www.youtube.com/user/Luxinnovation" target="_blank" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]"> 1238 <img src="/getattachment/8f3b4fc5-3fca-4e27-b810-209dd5efaa0f/Youtube.png?lang=en-US" alt="Youtube Luxinnovation" loading="lazy"/> 1239 </a> 1240 </li> 1241 </ul> 1242 </div> 1243 <div class="col-span-3 lg:mx-auto"> 1244 <div class="mb-10 main-footer__title group-data-tiV2/theme:uppercase group-data-tiV2/theme:font-black group-data-aifactoryV2/theme:uppercase group-data-aifactoryV2/theme:font-black !text-white"> 1245 Our support 1246 </div> 1247 <ul class="flex flex-col gap-3 text-sm font-light"> 1248 <li> 1249 <a href="/inspire" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Inspire</a> 1250 </li> 1251 <li> 1252 <a href="/assess-and-accelerate" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Assess & Accelerate</a> 1253 </li> 1254 <li> 1255 <a href="/connect" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Connect</a> 1256 </li> 1257 <li> 1258 <a href="/fund" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Fund</a> 1259 </li> 1260 <li> 1261 <a href="/about" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">What we do</a> 1262 </li> 1263 </ul> 1264 </div> 1265 <div class="col-span-3 lg:mx-auto"> 1266 <div class="mb-10 main-footer__title group-data-tiV2/theme:uppercase group-data-tiV2/theme:font-black group-data-aifactoryV2/theme:uppercase group-data-aifactoryV2/theme:font-black !text-white"> 1267 What's on 1268 </div> 1269 <ul class="flex flex-col gap-3 text-sm font-light"> 1270 <li> 1271 <a href="/news-and-media" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">News & Media</a> 1272 </li> 1273 <li> 1274 <a href="/events" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Upcoming events</a> 1275 </li> 1276 <li> 1277 <a href="/knowledge-hub" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Knowledge hub</a> 1278 </li> 1279 <li> 1280 <a href="/contact-wizard" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Contact us</a> 1281 </li> 1282 <li> 1283 <a href="/about-us/faq" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">FAQ</a> 1284 </li> 1285 <li> 1286 <a href="/user-sitemap" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Sitemap</a> 1287 </li> 1288 <li> 1289 <a href="/about/luxinnovation/join-our-team" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Join our team</a> 1290 </li> 1291 </ul> 1292 </div> 1293 <div class="col-span-3 lg:mx-auto"> 1294 <div class="mb-10 main-footer__title group-data-tiV2/theme:uppercase group-data-tiV2/theme:font-black group-data-aifactoryV2/theme:uppercase group-data-aifactoryV2/theme:font-black !text-white"> 1295 Our programmes 1296 </div> 1297 <ul class="flex flex-col gap-3 text-sm font-light"> 1298 <li> 1299 <a href="https://luxembourgtradeandinvest.com/" target="_blank" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Luxembourg Trade & Invest </a> 1300 </li> 1301 <li> 1302 <a href="https://dih.lu/" target="_blank" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Luxembourg Digital Innovation Hub</a> 1303 </li> 1304 <li> 1305 <a href="https://aifactory.lu/" target="_blank" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Luxembourg AI Factory</a> 1306 </li> 1307 <li> 1308 <a href="https://startupluxembourg.com/" target="_blank" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Startup Luxembourg</a> 1309 </li> 1310 <li> 1311 <a href="https://supercomputing.lu/" target="_blank" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Supercomputing Luxembourg</a> 1312 </li> 1313 <li> 1314 <a href="https://workinluxembourg.com/" target="_blank" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Work in Luxembourg</a> 1315 </li> 1316
1316 </ul> 1317 </div> 1318 </div> 1319 <div class="flex justify-between text-sm font-light mt-11"> 1320 <ul class="flex flex-col gap-7 sm:flex-row"> 1321 <li> 1322 <a href="#cookies-preferences" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Manage Cookies</a> 1323 </li> 1324 <li> 1325 <a href="/cookies-policy" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Cookies Policy</a> 1326 </li> 1327 <li> 1328 <a href="/privacy" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Privacy Notice</a> 1329 </li> 1330 <li> 1331 <a href="/terms-conditions" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Terms and Conditions </a> 1332 </li> 1333 <li> 1334 <a href="/whistleblowing" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Whistleblowing Policy</a> 1335 </li> 1336 <li> 1337 <a href="/accessibility" target="_self" class="hover:text-primary-theme group-data-tiV2/theme:text-white group-data-tiV2/theme:hover:text-[#b4b4b4] group-data-aifactory/theme:hover:text-[#b4b4b4] group-data-aifactoryV2/theme:text-white group-data-aifactoryV2/theme:hover:text-[#b4b4b4] group-data-talentAttraction/theme:hover:text-[#95d5ff]">Accessibility</a> 1338 </li> 1339 </ul> 1340 <div class="self-end">©2026 Luxinnovation GIE</div> 1341 </div> 1342 </div> 1343 </div> 1344</footer> 1345 1346
1347<script type="text/javascript"> 1348window.kentico = window.kentico || {}; 1349window.kentico.builder = {}; 1350window.kentico.builder.useJQuery = true;</script>
1350<script src="/_content/Kentico.Content.Web.Rcl/Content/Bundles/Public/systemFormComponents.min.js"></script>
vendor: 2 bytes, line 1350
1350
1351<script src="/FormBuilder/Public/form-customization.js"></script>
1351 1352
1353<script type="text/javascript" src="/kentico.resource/activities/kenticoactivitylogger/logger.js?pageIdentifier=3849" async></script>
1353 1354 1355<!-- Swiper JS -->
1356<script src="/js/lib/swiper-bundle.min.js"></script>
1356 1357 1358<!-- Imports Animations Scripts TODO DEPRECATED SOON -->
1359<script type="module" src="/js/animation.js?v=-hqGwN2UigZdciABquMk3JxTrUfnF4-AXaLKXz9i0Mg"></script>
1359 1360 1361<!-- Imports Dom Observer Scripts TODO DEPRECATED SOON -->
1362<script type="module" src="/js/DomObserver.js?v=UZg7vU3uU_2Z9_O0JDVlFlLiFkGE7e9bIQ_-l6uIs8g"></script>
1362 1363
1364<script src="/js/expandable.js?v=vqsva6QVaVbk27Tc5T3B96U3q9rtB2NaIqMrTaclJq4"></script>
1364 1365 1366 1367<!-- Photoswipe TODO DEPRECATED SOON -->
1368<script src="/js/lib/photoswipe.umd.min.js"></script>
vendor: 2 bytes, line 1368
1368
1369<script src="/js/lib/photoswipe-lightbox.umd.min.js"></script>
1369 1370
1371<script type="module" src="/js/Custom/pagination.js?v=Ai-sPI8zEwR72ml_d--kJ6NylGaSe-P46ICUWIHTzRo"></script>
1371 1372
1373<script> 1374 var currentCulture = 'en-US'; 1375 1376 // This function is used to replace the form with the result from the server. 1377 function replaceAjaxForm(event) { 1378 event.preventDefault(); 1379 1380 let form = event.target; 1381 1382 let isConsentForm = form.getAttribute('data-consent-form') === "true"; 1383 if (isConsentForm){ 1384 let consentGivenAttributeValue = form.getAttribute('data-consent-given'); 1385 let consentGiven = consentGivenAttributeValue === null ? true : consentGivenAttributeValue === "true"; 1386 if (!consentGiven) 1387 return false; 1388 } 1389 1390 let formData = new FormData(form); 1391 1392 // Build the URL with the culture query parameter 1393 let actionUrl = `${form.action}?culture=${encodeURIComponent(currentCulture)}`; 1394 1395 let xhr = new XMLHttpRequest(); 1396 xhr.open("POST", actionUrl, true); 1397 1398 xhr.onreadystatechange = function() { 1399 if (xhr.readyState === 4) { 1400 if (xhr.status === 200) { 1401 const container = form.parentNode; 1402 const contentType = xhr.getResponseHeader('Content-Type'); 1403 1404 // Check if the response is JSON 1405 if (contentType.includes('application/json')) { 1406 try { 1407 let data = JSON.parse(xhr.responseText); 1408 switch (data.typeOfAjaxFormResult) { 1409 case 1: 1410 window.location.href = data.landingPageUrl; 1411 break; 1412 1413 case 2: 1414 container.innerHTML = `<div class="success-message">${data.successMessage}</div>`; 1415 break; 1416 1417 case 3: 1418 container.innerHTML = `<div class="error-message">${data.errorMessage}</div>`; 1419 break; 1420 1421 default: 1422 break; 1423 } 1424 } catch (error) { 1425 // Handle JSON parsing errors or any other exception here 1426 alert('An unexpected error occurred'); 1427 } 1428 } else if (contentType.includes('text/html')) { 1429 // Replace the form with the HTML content 1430 container.innerHTML = xhr.responseText; 1431 } 1432 } else { 1433 // Handle errors here 1434 alert('An error occurred: ' + xhr.statusText); 1435 } 1436 } 1437 }; 1438 1439 xhr.send(formData); 1440 } 1441</script>
1441 1442 1443
1444<script src="/js/Custom/form-components.js?v=G6jqBuE9GSYgd_0EePjuyEpwQ6aMKj8XiAYOgvmbS8s"></script>
vendor: 2 bytes, line 1444
1444
1445<script src="/_content/DGF.Libraries.ASPNET.Common/js/form-events.js?v=TtdLQHK3iBczf6DU_5D_allq_frUAiXWk0S_cqe-WNA"></script>
1445 1446 1447<!-- Storybook LXI -->
1448<script src="/bundle.js?v=7w_2Ex8-LS2l-ZXoIQZL_hevZn5IMK8uoYsoO4omW4g"></script>
1448 1449 1450<!-- Alpine Components -->
1451<script src="/js/AlpineJS/ResourceSectionComponent.js?v=NbbSiLUbM-Ej2hTUx7rcX7gEGvpmzRgEgDUp2RB8P4w"></script>
1451 1452 1453<!-- Imports Components Scripts -->
1454<script type="module" src="/js/components.js?v=gRrbvL-cTcG-_F_Jw81c9Rpne1MDAXCx6wlNQ0Tph1c"></script>
1454 1455
1456<script src="/js/cards-list-more.js?v=idT-tbLddQdIErxB_tAs35i-fwP2w3OS60RCcashG5E"></script>
1456 1457 1458 1459 1460
1460<script> 1461 var pagebuilder = false; 1462 </script>
1462 1463 1464 1465 1466 1467 1468 1469 <!-- Snackeet --> 1470
1470<script> 1471 var currentScript = document.currentScript; 1472 var widgetScript = document.createElement('script'); 1473 widgetScript.src = "https://widget.snackeet.com/script.js"; 1474 widgetScript.defer = true; 1475 widgetScript.dataset.snktProjectId="68d3e069f257ad92b2a10ce7"; 1476 widgetScript.dataset.snktDynamicAlias="6a29319c93e3b2772e765ac0"; 1477 currentScript.insertAdjacentElement('afterend', widgetScript); 1478 </script>
1478 1479 <!-- End Snackeet --> 1480 1481
1482<script type="text/javascript"> 1483 (function(c,l,a,r,i,t,y){ 1484 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 1485 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 1486 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 1487 })(window, document, "clarity", "script", "r64unlpvww"); 1488</script>
1488 1489
1490<script src="https://prdelorachatstg.z28.web.core.windows.net/chatbot.js"></script>
vendor: 2 bytes, line 1490
1490
1491<script> 1492 DCInnovationChatInit({ 1493 appId: 'e69bf409-03b4-4495-90be-0b233224408a', 1494 publicKey: '2832a8e4039f4757a1235048a1464305', 1495 host: 'https://prdelorachatstg.z28.web.core.windows.net', 1496 parent: window.location.origin 1497 }); 1498</script>
1498 1499</body> 1500</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.