/* Corporate signature and an explicit route home across the whole portfolio. */
body header.inn-site-header{min-height:116px;gap:22px;padding-top:7px;padding-bottom:7px}
body header.inn-site-header .inn-site-logo{gap:16px}
body header.inn-site-header .inn-site-logo img{width:96px!important;height:99px!important}
body header.inn-site-header .inn-site-logo .inn-brand-caption{display:flex;flex-direction:column;gap:6px;border-left:1px solid #c5d7e2;padding-left:16px;line-height:1.35}
body header.inn-site-header .inn-brand-caption strong{font:800 19px/1.15 Manrope,Arial,sans-serif;letter-spacing:.025em;color:#00539e}
body header.inn-site-header .inn-brand-caption small{font:500 9px/1.65 'DM Sans',Arial,sans-serif;letter-spacing:.04em;color:#547181;text-transform:uppercase}
body header.inn-site-header nav{gap:20px}
body.innovateck-home .home-brand-signature{margin:0 0 25px!important;font:800 30px/1.15 Manrope,Arial,sans-serif!important;letter-spacing:.045em;color:#fff!important;max-width:none!important}
body.innovateck-home .home-brand-signature span{display:block;font:500 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:9px;color:#9ed6fc}
body.innovateck-home .home-hero{height:min(850px,calc(100svh - 116px));min-height:670px}
@media(max-width:1200px) and (min-width:901px){body header.inn-site-header{gap:14px;padding-left:3vw;padding-right:3vw}body header.inn-site-header nav{gap:14px}body header.inn-site-header nav a{font-size:12px}body header.inn-site-header .inn-brand-caption strong{font-size:15px}body header.inn-site-header .inn-brand-caption small{display:none}body header.inn-site-header .inn-site-cta{font-size:12px;padding:0 12px}}
@media(max-width:900px) and (min-width:761px){body header.inn-site-header{min-height:100px}body header.inn-site-header .inn-site-logo img{width:82px!important;height:85px!important}body header.inn-site-header .inn-brand-caption strong{font-size:18px}}
@media(max-width:760px), (min-width:761px) and (max-width:1100px) and (orientation:portrait){
 html{scroll-padding-top:100px}
 body header.inn-site-header{height:88px!important;min-height:88px!important;max-height:88px!important;padding:6px 18px!important;gap:12px}
 body header.inn-site-header .inn-site-logo{gap:12px}
 body header.inn-site-header .inn-site-logo img{width:72px!important;height:74px!important}
 body header.inn-site-header .inn-site-logo .inn-brand-caption{display:flex!important;padding-left:12px;gap:4px}
 body header.inn-site-header .inn-brand-caption strong{font-size:17px;letter-spacing:.01em}
 body header.inn-site-header .inn-brand-caption small{font-size:7px;line-height:1.5;letter-spacing:.025em}
 body header.inn-site-header .inn-site-cta{display:none}
 body header.inn-site-header #menu{margin-left:auto!important;flex-shrink:0}
 body header.inn-site-header nav{top:88px!important}
 body.innovateck-home .home-hero{height:auto;min-height:0}
 body.innovateck-home .home-brand-signature{font-size:25px!important;line-height:1.15!important;letter-spacing:.04em;margin:0 0 19px!important}
 body.innovateck-home .home-brand-signature span{font-size:9px;line-height:1.6;letter-spacing:.07em;margin-top:8px;max-width:300px}
 body.innovateck-home .hero-content h1{font-size:40px!important}
 body.innovateck-home .hero-content h1 em{font-size:35px!important}
 body.innovateck-home .hero-content>p:not(.eyebrow):not(.home-brand-signature){font-size:15px;line-height:1.65;margin:18px 0 22px}
}
@media(max-width:360px){body header.inn-site-header .inn-brand-caption strong{font-size:15px}body header.inn-site-header .inn-brand-caption small{font-size:6.5px}body header.inn-site-header .inn-site-logo{gap:9px}body header.inn-site-header .inn-site-logo .inn-brand-caption{padding-left:9px}}
