#inn-language-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:14px;padding:0;margin:auto;background:#fff;color:#123b58;box-shadow:0 24px 100px #092b4033;overflow-y:auto;font-family:'DM Sans',Arial,sans-serif}#inn-language-dialog::backdrop{background:#edf4faef;backdrop-filter:blur(12px)}.inn-language-card{text-align:center;padding:32px 38px 24px}.inn-language-card>img{width:88px;height:91px;object-fit:contain;margin:0 auto 17px}.inn-language-eyebrow{font-size:8px;letter-spacing:.16em;color:#53778e}.inn-language-card h2{font:500 28px/1.18 'Manrope',Arial,sans-serif;letter-spacing:-.045em;margin:17px 0 26px;color:#123b58}.inn-language-card h2 span{display:block;font-size:20px;color:#588099;margin-top:8px}.inn-language-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.inn-language-options button{display:flex;align-items:center;gap:12px;border:1px solid #c7dbe8;border-radius:8px;background:#f6f9fc;color:#154b73;text-align:left;padding:18px 15px;min-height:69px;cursor:pointer}.inn-language-options button>span{font-size:9px;letter-spacing:.1em;color:#5d87a3}.inn-language-options button strong{font:500 16px 'DM Sans',Arial,sans-serif}.inn-language-options button i{font-style:normal;margin-left:auto}.inn-language-options button:hover,.inn-language-options button[aria-current=true]{background:#e5f1f9;border-color:#00539e}.inn-language-options button:focus-visible{outline:3px solid #2788c8;outline-offset:3px}.inn-language-help{font-size:10px;color:#64869c;margin:24px 0 0}.inn-language-status{font-size:11px;line-height:1.5;color:#1f608f;min-height:17px;margin:9px 0 0}body header.inn-site-header .inn-language-switcher{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:38px;min-width:51px;padding:9px 10px;background:#f2f7fb;border:1px solid #d0e0eb;border-radius:7px;color:#14598b;font:600 11px 'DM Sans',Arial,sans-serif;cursor:pointer;order:3}body header.inn-site-header .inn-language-switcher svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}body header.inn-site-header #menu{order:4}html:not([lang=es]) body header.inn-site-header nav{gap:16px}html[lang=de] body header.inn-site-header nav a{font-size:12px}@media(max-width:1280px){html:not([lang=es]) body header.inn-site-header .inn-site-logo .inn-brand-caption{display:none}}@media(max-width:1100px){body header.inn-site-header .inn-site-cta{display:none!important}}@media(max-width:760px), (min-width:761px) and (max-width:1100px) and (orientation:portrait){body header.inn-site-header{gap:9px}body header.inn-site-header .inn-language-switcher{margin-left:auto;min-width:49px;padding:8px;min-height:40px}.inn-language-card{padding:25px 23px 18px}.inn-language-card h2{font-size:25px}.inn-language-card h2 span{font-size:17px}.inn-language-options button{padding:15px 12px;gap:9px;min-height:63px}.inn-language-options button strong{font-size:15px}.inn-language-card>img{width:75px;height:78px}.inn-language-help{line-height:1.6}html[lang=de] body .inn-mobile-dock a{font-size:9px!important}html[lang=de] body.innovateck-home .hero-content h1 em{font-size:34px!important}html[lang=de] body .inn-site-header nav a{font-size:21px!important}}@media(max-width:380px){body header.inn-site-header .inn-brand-caption{display:none!important}.inn-language-options{gap:8px}.inn-language-options button strong{font-size:14px}.inn-language-card h2{font-size:23px}}@media(max-height:560px) and (orientation:landscape){.inn-language-card{padding:18px 30px}.inn-language-card>img{width:48px;height:50px;margin-bottom:2px}.inn-language-eyebrow{display:none}.inn-language-card h2{font-size:23px;margin:10px 0 16px}.inn-language-card h2 span{font-size:16px}.inn-language-options button{min-height:47px;padding:11px 14px}.inn-language-help{margin-top:15px}.inn-language-status{margin-bottom:0}}
#inn-language-dialog h2{font:500 28px/1.18 'Manrope',Arial,sans-serif!important;letter-spacing:-.045em!important;margin:17px 0 26px!important;text-transform:none!important;max-width:none!important}#inn-language-dialog h2 span{display:block!important;font:400 20px/1.3 'DM Sans',Arial,sans-serif!important;color:#588099!important;margin-top:8px!important;letter-spacing:-.025em!important}#inn-language-dialog .inn-language-options button{font:400 14px 'DM Sans',Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}#inn-language-dialog .inn-language-options button strong{font:500 16px 'DM Sans',Arial,sans-serif!important;letter-spacing:normal!important}#inn-language-dialog p{font-family:'DM Sans',Arial,sans-serif!important;font-weight:400!important;line-height:1.6!important}#inn-language-dialog .inn-language-help{font-size:10px!important}#inn-language-dialog .inn-language-eyebrow{font-size:8px!important}@media(max-width:760px), (min-width:761px) and (max-width:1100px) and (orientation:portrait){#inn-language-dialog h2{font-size:25px!important}#inn-language-dialog h2 span{font-size:17px!important}#inn-language-dialog .inn-language-options button strong{font-size:15px!important}}
@media(max-width:760px), (min-width:761px) and (max-width:1100px) and (orientation:portrait){body.innovateck-home .section-top h2 br{display:initial!important}}

/* Language selection as a restrained corporate welcome. */
#inn-language-dialog{width:min(760px,calc(100% - 32px));border-radius:0;box-shadow:0 20px 70px #12354b18;border-top:4px solid #00539e}
#inn-language-dialog::backdrop{background:#f3f5f6f7;backdrop-filter:none}.inn-language-card{text-align:left;padding:38px 44px 30px}
.inn-language-card>img{width:75px;height:78px;margin:0 0 24px}.inn-language-eyebrow{font-size:10px;letter-spacing:.08em}
.inn-language-card h2{font-size:30px;letter-spacing:-.025em;margin:14px 0 28px}.inn-language-card h2 span{font-size:22px}
.inn-language-options{grid-template-columns:1fr 1fr;gap:0 24px}.inn-language-options button{border:0;border-top:1px solid #d0dbe2;border-radius:0;background:#fff;padding:20px 0;min-height:70px}
.inn-language-options button:hover,.inn-language-options button[aria-current=true]{background:#f1f6f9;border-color:#00539e}.inn-language-options button strong{font-size:18px}.inn-language-options button>span{font-size:10px}.inn-language-options button i{font-size:18px;color:#00539e}
.inn-language-help{margin:24px 0 0;font-size:11px;line-height:1.5}@media(max-width:480px){.inn-language-card{padding:26px 25px 20px}.inn-language-card h2{font-size:26px}.inn-language-card h2 span{font-size:19px}.inn-language-options{grid-template-columns:1fr}.inn-language-options button{min-height:59px;padding:15px 0}}

/* A visual welcome that carries the same industrial identity as the site. */
#inn-language-dialog{width:min(1140px,calc(100% - 48px));max-height:calc(100dvh - 48px);border:0;box-shadow:0 28px 100px #133d5426;overflow:auto;background:#fff}
#inn-language-dialog::backdrop{background:#edf1f4f7}.inn-language-welcome{display:grid;grid-template-columns:1.05fr 1fr;min-height:590px}.inn-welcome-identity{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:33px 34px 31px;background:#f2f5f6;min-width:0;overflow:hidden}
.inn-welcome-brand{display:flex;align-items:center;gap:22px;z-index:1}.inn-welcome-brand>img{width:73px;height:76px;object-fit:contain}.inn-welcome-brand>span{font:700 23px/1.1 'Manrope',Arial,sans-serif;letter-spacing:.005em;color:#00539e}.inn-welcome-film{position:relative;width:calc(100% + 68px);margin:25px -34px 22px;aspect-ratio:16/9;overflow:hidden;background:#0c2b3e}.inn-welcome-film video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.inn-welcome-caption{position:relative;z-index:1}.inn-welcome-caption p{font:500 26px/1.2 'Manrope',Arial,sans-serif;letter-spacing:-.035em;color:#16465e;max-width:340px;margin:0 0 10px}.inn-welcome-caption>span{font:400 12px/1.5 'DM Sans',Arial,sans-serif;color:#5c798b}.inn-language-welcome .inn-language-card{display:flex;flex-direction:column;justify-content:center;text-align:left;padding:48px 45px 35px}.inn-language-welcome .inn-language-eyebrow{font-size:10px;letter-spacing:.15em;color:#00539e}.inn-language-welcome h2{font-size:34px;line-height:1.1;margin:18px 0 32px}.inn-language-welcome h2 span{font-size:24px;line-height:1.2;margin-top:12px}.inn-language-welcome .inn-language-options{grid-template-columns:1fr;gap:0}.inn-language-welcome .inn-language-options button{min-height:59px;padding:18px 10px;border-top:1px solid #cbdbe4;transition:background .2s,padding .2s}.inn-language-welcome .inn-language-options button:hover{padding-left:17px;background:#edf5fa}.inn-language-welcome .inn-language-options button strong{font-size:19px}.inn-language-welcome .inn-language-help{font-size:10px;margin-top:25px;line-height:1.6}.inn-language-welcome .inn-language-status{margin:5px 0 0}
@media(max-width:760px),(max-width:1100px) and (orientation:portrait){#inn-language-dialog{width:min(650px,calc(100% - 24px));max-height:calc(100dvh - 24px)}.inn-language-welcome{grid-template-columns:1fr;min-height:0}.inn-welcome-identity{padding:18px 23px 0;display:grid;grid-template-columns:1fr;gap:0}.inn-welcome-brand{gap:17px}.inn-welcome-brand>img{width:50px;height:52px}.inn-welcome-brand>span{font-size:21px}.inn-welcome-film{width:calc(100% + 46px);margin:17px -23px 0;aspect-ratio:3.6/1}.inn-welcome-film video{object-fit:cover}.inn-welcome-caption{display:none}.inn-language-welcome .inn-language-card{padding:24px 25px 17px}.inn-language-welcome h2{font-size:28px;margin:11px 0 19px}.inn-language-welcome h2 span{font-size:19px;margin-top:7px}.inn-language-welcome .inn-language-options{grid-template-columns:1fr 1fr;gap:0 18px}.inn-language-welcome .inn-language-options button{min-height:57px;padding:16px 0;gap:9px}.inn-language-welcome .inn-language-options button strong{font-size:16px}.inn-language-welcome .inn-language-options button>span{font-size:8px}.inn-language-welcome .inn-language-help{margin-top:20px;font-size:9px}.inn-language-welcome .inn-language-eyebrow{font-size:8px}}
@media(max-height:660px) and (orientation:landscape){.inn-language-welcome{min-height:0}.inn-welcome-identity{padding:22px}.inn-welcome-brand>img{width:45px;height:47px}.inn-welcome-brand>span{font-size:18px}.inn-welcome-film{width:calc(100% + 44px);margin:16px -22px}.inn-welcome-caption p{font-size:19px}.inn-language-welcome .inn-language-card{padding:24px}.inn-language-welcome h2{font-size:25px;margin:10px 0 17px}.inn-language-welcome h2 span{font-size:17px}.inn-language-welcome .inn-language-options button{min-height:44px;padding:11px 0}.inn-language-welcome .inn-language-help{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.inn-language-welcome .inn-language-options button{transition:none}}
#inn-language-dialog .inn-welcome-identity{padding:33px 34px 31px!important}
@media(max-width:760px),(max-width:1100px) and (orientation:portrait){#inn-language-dialog .inn-welcome-identity{padding:18px 23px 0!important}.inn-welcome-film{aspect-ratio:16/9}.inn-welcome-film video{object-fit:contain}}
@media(max-height:660px) and (orientation:portrait){.inn-welcome-film{aspect-ratio:3.2/1}.inn-language-welcome .inn-language-card{padding-top:19px}.inn-language-welcome h2{font-size:25px}}
@media(max-height:660px) and (orientation:landscape){#inn-language-dialog .inn-welcome-identity{padding:22px!important}}

/* Plain language welcome: original logo, typography and a solid white background. */
#inn-language-dialog{width:min(930px,calc(100% - 40px));box-shadow:0 18px 70px #163d5014;border:1px solid #e1e9ee}#inn-language-dialog::backdrop{background:#fff;backdrop-filter:none}.inn-language-welcome{min-height:460px;grid-template-columns:.85fr 1.15fr}#inn-language-dialog .inn-welcome-identity{background:#fff;justify-content:center;align-items:center;gap:28px;border-right:1px solid #e0e9ee;padding:40px!important}.inn-welcome-brand{flex-direction:column;gap:17px}.inn-welcome-brand>img{width:150px;height:154px}.inn-welcome-brand>span{font-size:25px}.inn-welcome-caption{text-align:center}.inn-welcome-caption p{font-size:20px;margin-bottom:8px}.inn-welcome-caption>span{font-size:10px}.inn-language-welcome .inn-language-card{padding:37px 40px 30px}.inn-language-welcome h2{font-size:31px}.inn-language-welcome h2 span{font-size:22px}
@media(max-width:760px),(max-width:1100px) and (orientation:portrait){#inn-language-dialog{width:min(540px,calc(100% - 24px))}.inn-language-welcome{grid-template-columns:1fr;min-height:0}#inn-language-dialog .inn-welcome-identity{padding:23px 25px 0!important;display:block;border:0}.inn-welcome-brand{flex-direction:row;gap:16px;justify-content:flex-start}.inn-welcome-brand>img{width:58px;height:60px}.inn-welcome-brand>span{font-size:23px}.inn-language-welcome .inn-language-card{padding:23px 25px 22px}.inn-language-welcome h2{font-size:28px}.inn-language-welcome h2 span{font-size:19px}.inn-welcome-caption{display:none}}
@media(max-height:660px) and (orientation:landscape){.inn-language-welcome{min-height:0}.inn-welcome-brand>img{width:95px;height:98px}#inn-language-dialog .inn-welcome-identity{padding:23px!important}.inn-language-welcome .inn-language-card{padding:23px}.inn-language-welcome h2{font-size:26px}}
