/* Innovateck's white signature belongs on dark backgrounds only. */
html body footer.inn-site-footer img[data-brand-original="innovateck"]{filter:brightness(0) invert(1)!important;background:transparent!important}
@media(max-width:760px), (min-width:761px) and (max-width:1100px) and (orientation:portrait){
 html body footer.inn-site-footer img[data-brand-original="innovateck"]{filter:none!important}
 body.innovateck-home .home-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto!important;min-height:0!important;max-height:none!important;padding:0 22px!important;overflow:hidden}
 body.innovateck-home .home-hero .film-wrap{position:relative!important;inset:auto!important;order:0;display:block;flex:none;width:calc(100% + 44px);height:auto!important;aspect-ratio:16/9;margin:0 -22px!important;overflow:hidden;background:#061e32}
 body.innovateck-home .home-hero .film-wrap video{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
 body.innovateck-home .home-hero .film-shade{display:none}
 body.innovateck-home .home-hero .hero-content{position:relative;inset:auto;order:1;width:100%;max-width:none;padding:24px 0 0;margin:0;animation:none}
 body.innovateck-home .home-brand-signature{margin:0 0 20px!important}
 body.innovateck-home .hero-content h1{margin:0;font-size:clamp(36px,7.6vw,58px)!important;line-height:1.08!important;overflow-wrap:anywhere;text-wrap:balance}
 body.innovateck-home .hero-content h1 em,html[lang=de] body.innovateck-home .hero-content h1 em{display:block;font-size:clamp(30px,6.5vw,49px)!important;line-height:1.13!important;min-height:0;max-width:100%;margin-top:6px;overflow-wrap:anywhere}
 body.innovateck-home .hero-content>p:not(.eyebrow):not(.home-brand-signature){max-width:100%;margin:18px 0 22px;font-size:15px;line-height:1.65}
 body.innovateck-home .hero-content .hero-actions{display:flex;flex-wrap:wrap;gap:10px 20px}
 body.innovateck-home .hero-content .hero-actions a{max-width:100%;white-space:normal;text-align:center;line-height:1.45}
 body.innovateck-home .hero-content .hero-actions .primary{min-height:50px;width:auto;flex:1 1 240px}
 body.innovateck-home .hero-content .hero-actions>a:not(.primary){min-height:44px;justify-content:center;flex:1 1 240px}
 body.innovateck-home .home-hero .film-bar{position:relative;inset:auto;order:2;margin-top:25px;width:100%;padding:15px 0;border-top:1px solid #ffffff24;gap:12px;flex-wrap:wrap}
 body.innovateck-home .film-bar .film-controls{margin-left:auto}
 body.innovateck-home .film-bar .film-credit{display:none}
 body.innovateck-home .home-hero .film-chapters{position:relative;inset:auto;order:3;display:flex;flex:none;gap:16px;width:100%;padding:0 0 20px;overflow-x:auto;scroll-snap-type:x proximity}
 body.innovateck-home .film-chapters button{flex:0 0 145px;min-width:0;min-height:75px;padding:12px 0 5px;scroll-snap-align:start;overflow-wrap:anywhere}
 body.innovateck-home .film-chapters span{font-size:8px;line-height:1.5;letter-spacing:.06em}
 body.innovateck-home .film-chapters b{font-size:11px;line-height:1.5;margin-top:6px}
 body.innovateck-home .scroll-cue{display:none}
 body header.inn-site-header .inn-language-switcher{margin-left:auto}
 body header.inn-site-header #menu{margin-left:0!important}
}
@media(min-width:761px) and (max-width:1100px) and (orientation:portrait){
 body header.inn-site-header{padding-left:32px!important;padding-right:32px!important}
 html body header.inn-site-header .inn-site-logo .inn-brand-caption{display:flex!important}
 body.innovateck-home .home-hero{padding:0 40px!important}
 body.innovateck-home .home-hero .film-wrap{width:calc(100% + 80px);margin-left:-40px!important;margin-right:-40px!important}
 body.innovateck-home .home-hero .hero-content{padding-top:30px}
 body.innovateck-home .home-brand-signature{font-size:29px!important}
 body.innovateck-home .home-brand-signature span{font-size:10px;max-width:none}
 body.innovateck-home .hero-content h1{font-size:clamp(48px,6.5vw,66px)!important;text-wrap:initial}
 body.innovateck-home .hero-content h1 em,html[lang=de] body.innovateck-home .hero-content h1 em{font-size:clamp(39px,5.2vw,54px)!important;line-height:1.15!important}
 body.innovateck-home .hero-content>p:not(.eyebrow):not(.home-brand-signature){max-width:680px;font-size:16px}
 body.innovateck-home .film-chapters button{flex-basis:165px}
 body.innovateck-home .capability-band{padding:22px 40px;gap:18px}
 body.innovateck-home .capability-band span{font-size:clamp(12px,1.9vw,19px);white-space:normal}
 body.innovateck-home section:not(.home-hero){padding:48px 40px}
}
@media(max-width:380px){html body header.inn-site-header .inn-site-logo .inn-brand-caption{display:none!important}}
