.elementor-1544 .elementor-element.elementor-element-ims-head-light01{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-ims-head-light01 */.elementor-1544 .elementor-element.elementor-element-ims-head-light01 .nav-item--cta { margin-left: 20px; }
.elementor-1544 .elementor-element.elementor-element-ims-head-light01 .site-header { padding:0; }
.elementor-1544 .elementor-element.elementor-element-ims-head-light01 .site-header .header-inner { height:100%; padding:0; }
.elementor-1544 .elementor-element.elementor-element-ims-head-light01 .mobile-toggle { flex-shrink:0; }
.elementor-1544 .elementor-element.elementor-element-ims-head-light01 .mobile-nav { overscroll-behavior:contain; }
.elementor-1544 .elementor-element.elementor-element-ims-head-light01 .ims-header-shell--light .site-header:not(.is-scrolled) .mobile-toggle { background:rgba(39,39,39,.35); border-color:rgba(255,255,255,.75); color:#fff; }
@media (max-width:1040px) { .elementor-1544 .elementor-element.elementor-element-ims-head-light01 .site-header .brand { min-width:0; } }
.elementor-1544 .elementor-element.elementor-element-ims-head-light01 .site-header .header-inner { flex-wrap:nowrap; }
@media(min-width:1041px) and (max-width:1180px){
 .elementor-1544 .elementor-element.elementor-element-ims-head-light01 .site-header .brand { min-width:180px; width:180px; flex:0 0 180px; }
 .elementor-1544 .elementor-element.elementor-element-ims-head-light01 .site-header .brand img { width:180px; }
 .elementor-1544 .elementor-element.elementor-element-ims-head-light01 .desktop-nav .nav-link, .elementor-1544 .elementor-element.elementor-element-ims-head-light01 .desktop-nav .nav-trigger { font-size:14px; padding-inline:6px; }
 .elementor-1544 .elementor-element.elementor-element-ims-head-light01 .nav-item--cta { margin-left:8px; }
 .elementor-1544 .elementor-element.elementor-element-ims-head-light01 .nav-cta { font-size:14px; padding-inline:12px; }
}
@media(max-width:1040px){
 .elementor-1544 .elementor-element.elementor-element-ims-head-light01 .mobile-maestro-row { display:grid; grid-template-columns:minmax(0,1fr) 50px; width:100%; }
 .elementor-1544 .elementor-element.elementor-element-ims-head-light01 .mobile-maestro-row .mobile-nav-link { display:flex; min-width:0; width:100%; align-items:center; justify-content:flex-start !important; text-align:left !important; }
 .elementor-1544 .elementor-element.elementor-element-ims-head-light01 .mobile-maestro-row .mobile-group-trigger { display:flex; width:50px; min-width:50px; align-items:center; justify-content:center !important; padding-inline:0 !important; }
 .elementor-1544 .elementor-element.elementor-element-ims-head-light01 .mobile-maestro-row .mobile-group-trigger .chevron { margin:0 !important; }
 .elementor-1544 .elementor-element.elementor-element-ims-head-light01 .mobile-nav-list > .mobile-group > .mobile-group-trigger { display:flex; width:100%; align-items:center; justify-content:space-between; text-align:left; padding-right:21px; }
}
/* Responsive hero safety: preserve backgrounds while maintaining a 24px minimum content clearance below the fixed header. */
@media(max-width:1040px){
 .ims-about-page .ab-hero__inner { padding-top:92px !important; }
}
@media(max-width:620px){
 .ims-about-page .ab-hero__inner { padding-top:88px !important; }
 .ims-performance-page .pm-hero-cta__inner { padding-top:70px !important; }
 .ims-shopper-intelligence-page > .si-soft:first-of-type { padding-top:81px !important; }
 .ims-data-analytics-page > .da-soft:first-of-type { padding-top:82px !important; }
 .ims-features-page .fi-hero:first-child { padding-top:80px !important; }
 .elementor-element-oem-archive-inner { padding-top:14px !important; }
}/* End custom CSS */