.upm-header-v2{z-index:30;background:rgba(255,255,255,.97)}
.upm-header-top{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.upm-header-top .logo{font-size:32px;font-weight:900;letter-spacing:-1.5px}
.upm-header-contact{display:flex;align-items:center;gap:24px}
.upm-header-contact .header-phone-group{border-left:1px solid var(--line);padding-left:22px}
.upm-header-contact .header-phone{font-size:19px;font-weight:700}
.upm-header-quote{min-height:46px;padding:12px 22px;font-size:14px}
.upm-header-navigation{position:relative}
.upm-header-list{display:flex;align-items:stretch;justify-content:space-between;gap:18px;list-style:none;padding:0;margin:0}
.upm-header-list>li{position:relative;display:flex;align-items:stretch;margin:0}
.upm-header-list>li>a,.upm-header-list>li>button{display:flex;align-items:center;gap:9px;min-height:58px;margin:0;padding:16px 0;border:0;background:transparent;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;color:var(--ink);text-decoration:none}
.upm-header-list>li>button[aria-expanded=true],.upm-header-list>li>a:hover{color:var(--blue)}
.upm-header-list>li>button svg{stroke-width:1.8;transition:transform .15s ease}
.upm-header-list>li>button[aria-expanded=true] svg{transform:rotate(180deg)}
.upm-header-panel{position:absolute;top:100%;left:0;z-index:31;min-width:300px;padding:16px;background:#fff;border:1px solid #e6e6eb;border-radius:14px;box-shadow:0 12px 34px #17172c26;max-height:calc(100svh - 160px);overflow:auto}
.upm-header-panel[hidden]{display:none!important}
.upm-header-panel>a,.upm-header-panel>div>a{display:block;padding:11px 13px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.55;color:var(--ink)}
.upm-header-panel a:hover,.upm-header-panel a:focus-visible{color:var(--blue);background:#f3f1ff}
.upm-header-panel.services,.upm-header-panel.marketplaces{left:50%;transform:translateX(-50%);width:720px;display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:24px}
.upm-header-panel.marketplaces{width:800px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.upm-header-panel h2{font-family:inherit;font-size:18px;line-height:1.4;font-weight:700;letter-spacing:-.02em;margin:0 13px 8px}
.upm-header-panel h2>a{display:block}
.upm-header-panel.company{left:auto;right:0;min-width:250px}
.upm-header-mobile{display:none}
@media(max-width:1100px){.upm-header-list{gap:12px}.upm-header-list>li>a,.upm-header-list>li>button{font-size:12px}.upm-header-top .logo{font-size:28px}}
@media(max-width:850px){.upm-header-top{height:90px}.upm-header-contact{margin-left:auto;gap:12px}.upm-header-contact .header-phone-group{border:0;padding:0}.upm-header-contact .header-phone{font-size:14px}.upm-header-contact .header-phone-caption{font-size:10px}.upm-header-quote{display:none}.upm-header-top .logo{font-size:22px}.upm-header-mobile{display:block;background:white;border:1px solid var(--line);border-radius:20px;padding:10px;font:600 12px Montserrat,Arial,sans-serif}.upm-header-navigation{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100svh - 90px);overflow:auto;background:#fff;padding:12px 24px;border-bottom:1px solid var(--line)}.upm-header-navigation.is-open{display:block}.upm-header-list{display:block}.upm-header-list>li{display:block}.upm-header-list>li>a,.upm-header-list>li>button{width:100%;justify-content:space-between;min-height:44px;font-size:14px;padding:12px 0}.upm-header-panel,.upm-header-panel.services,.upm-header-panel.marketplaces,.upm-header-panel.company{position:static;transform:none;width:100%;min-width:0;max-height:none;box-shadow:none;border:0;padding:6px 8px 16px;display:block}.upm-header-panel h2{margin-top:12px}.upm-header-caption{font-size:9px}}
@media(max-width:540px){.upm-header-top{height:112px;display:grid;grid-template-columns:1fr auto;gap:8px;padding-block:12px}.upm-header-top .logo{grid-column:1;grid-row:1}.upm-header-mobile{grid-column:2;grid-row:1}.upm-header-contact{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between}.upm-header-contact .header-phone-group{align-items:flex-end}.upm-header-navigation{max-height:calc(100svh - 112px)}}
@media(min-width:851px){.upm-header-mobile{display:none}}
@media(max-width:850px){.menu-toggle.upm-header-mobile{width:auto;height:auto;display:block;flex-direction:initial}}
