.im-header{background-color:var(--bg-header-desktop);border-bottom:1px solid #eee}
.im-header__container{margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:72px}
.im-header__logo img{height:50px;width:150px;object-fit:cover}
.im-menu{display:flex;gap:80px;list-style:none}
.im-menu__item{position:relative}
.im-menu__link{background:0;border:0;font-size:16px;cursor:pointer;color:#111;font-family:inherit;text-decoration:none}
.im-menu__link.is-active{border-bottom:2px solid #1d9bf0}
.im-submenu{position:absolute;top:100%;left:-50px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:0;min-width:150px;display:none;z-index:10;list-style:none}
.im-submenu li a{display:block;padding:10px 16px;color:#111;text-decoration:none}
.im-submenu li a:hover{background:#f3f4f6}
.im-submenu li:first-child a:hover{border-top-left-radius:8px;border-top-right-radius:8px}
.im-submenu li:last-child a:hover{border-bottom-left-radius:8px;border-bottom-right-radius:8px}
.im-menu__item--open .im-submenu{display:block}
.im-header__actions{display:flex;gap:12px}
.im-btn{padding:8px 16px;border-radius:4px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}
.im-btn--primary{background:#005596;color:#fff}
.im-btn--secondary{background:#f5911e;color:#fff}
.im-header__toggle{display:none;flex-direction:column;gap:4px;background:0;border:0}
.im-header__toggle span{width:20px;height:2px;background:#fff}
.im-mobile-menu{position:fixed;inset:0;z-index:999;display:none}
.im-mobile-menu--open{display:block}
.im-mobile-menu__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4)}
.im-mobile-menu__panel{position:absolute;left:0;top:0;width:80%;max-width:320px;height:100%;background:var(--bg-header-mobile);padding:20px;transform:translateX(-100%);transition:transform .3s ease}
.im-mobile-menu--open .im-mobile-menu__panel{transform:translateX(0)}
.im-mobile-menu__header{display:flex;justify-content:space-between;align-items:center}
.im-mobile-menu__list{list-style:none;margin-top:24px;padding:0}
.im-mobile-menu__list li{margin-bottom:16px}
.im-mobile-menu__link{color:#fff;font-size:16px;text-decoration:none;border:0;background-color:transparent;padding:0;display:flex;align-items:center;gap:8px;font-family:inherit;align-items:center}
.im-mobile-menu__icon{height:20px;transition:transform .3s ease}
.im-mobile-item--open>.im-mobile-menu__link .im-mobile-menu__icon{transform:rotate(90deg)}
.im-mobile-submenu{display:none;padding-left:28px;margin-top:8px;list-style:none}
.im-mobile-submenu__link{text-decoration:none;color:#fff}
.im-mobile-menu__link--no-submenu{padding-left:28px}
.im-mobile-item--open .im-mobile-submenu{display:block}
.im-mobile-menu__close{background-color:transparent;border:0;color:#fff;font-size:24px;cursor:pointer}
.im-mobile-menu__actions{margin-top:32px;display:flex;flex-direction:column;gap:12px}
.im-header__logo-mobile{display:none}
@media(max-width:1400px){.im-header__container{padding:0 24px}
.im-menu{gap:60px}
}
@media(max-width:1200px){.im-header__container{padding:0 16px}
.im-menu{gap:40px}
}
@media(max-width:1100px){.im-header__container{padding:0 12px}
.im-menu{gap:24px}
.im-header__actions{gap:8px}
}
@media(max-width:1024px){.im-header{background-color:var(--bg-header-mobile)}
.im-header__logo{display:none}
.im-header__logo-mobile{display:block}
.im-header__logo-mobile img{width:100px;height:50px;object-fit:contain}
.im-header__container{flex-direction:row-reverse}
.im-mobile-menu__header img{width:100px;height:50px;object-fit:contain}
.im-btn{border-radius:10px}
.im-header__nav{display:none}
.im-header__actions{display:none}
.im-mobile-menu__actions{display:flex;text-align:center}
.im-header__toggle{display:flex}
.im-mobile-submenu__item{display:flex;flex-direction:column;gap:8px}
.im-mobile-submenu__item a img{height:30px;object-fit:contain}
}
.im-submenu__actions{display:flex;gap:12px;padding:12px 16px;border-top:1px solid #eee;background:#f9fafb;border-bottom-left-radius:8px;border-bottom-right-radius:8px}
.im-submenu__actions .im-btn{flex:1;text-align:center;font-size:14px}