
.msh-header{--msh-gold:#e5b633;--msh-ink:#172132;--msh-hover:#a47705;--msh-button-ink:#171a21;--msh-gap:24px;background:#fff;color:var(--msh-ink);font-family:Arial,sans-serif;font-size:14px;line-height:1.5;position:relative;z-index:50;box-shadow:0 5px 30px #1018280a;text-align:start}
.msh-header.msh-dark{background:#111822;--msh-ink:#f6f7fa;--msh-hover:#e5b633}
.msh-header *{box-sizing:border-box}.msh-header a{color:inherit;text-decoration:none}.msh-header a:hover{color:var(--msh-hover)}.msh-header a:focus-visible,.msh-header button:focus-visible{outline:3px solid var(--msh-gold);outline-offset:4px}.msh-inner{width:100%;max-width:1240px;margin-inline:auto}.msh-top{background:#111822;color:#e5e7eb;font-size:12px}.msh-top-inner{padding:9px 24px;display:flex;justify-content:space-between;gap:16px}.msh-contact{display:flex;gap:22px;flex-wrap:wrap}.msh-main{display:flex;align-items:center;gap:28px;padding:22px 24px}.msh-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.msh-brand img{width:175px;max-width:100%;height:auto;max-height:100px;object-fit:contain}.msh-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--msh-gold);color:#111822;font-weight:900;font-size:25px;border-radius:12px 3px 12px 3px}.msh-brand-text{display:flex;flex-direction:column}.msh-brand strong{font-size:19px;letter-spacing:1px;line-height:1.3}.msh-brand small{font-size:10px;opacity:.65;letter-spacing:.5px}.msh-panel{display:flex;align-items:center;justify-content:flex-end;gap:30px;flex:1;min-width:0}.msh-links,.msh-links ul{padding:0!important;margin:0!important;list-style:none!important}.msh-links{display:flex;gap:var(--msh-gap);align-items:center}.msh-links li{position:relative;margin:0}.msh-links a{display:block;padding:10px 0;font-weight:600;white-space:nowrap}.msh-links ul{position:absolute;inset-inline-start:0;top:100%;min-width:200px;background:inherit;background-color:#fff;color:#172132;box-shadow:0 12px 40px #0002;border-radius:10px;visibility:hidden;opacity:0;transition:opacity .15s;z-index:10}.msh-dark .msh-links ul{background:#1c2532;color:#fff}.msh-links ul a{padding:12px 18px;white-space:normal}.msh-links li:hover>ul,.msh-links li:focus-within>ul{visibility:visible;opacity:1}.msh-links ul ul{top:0;inset-inline-start:100%}.msh-sub-toggle{border:0;background:transparent;color:inherit;cursor:pointer;padding:8px}.msh-links li:has(>.msh-sub-toggle)>a{display:inline-block}.msh-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.msh-header .msh-btn{padding:11px 17px;border-radius:7px;font-weight:700;white-space:nowrap;border:1px solid var(--msh-gold);transition:transform .15s}.msh-header .msh-primary{background:var(--msh-gold);color:var(--msh-button-ink)}.msh-header .msh-primary:hover{color:var(--msh-button-ink);filter:brightness(.95)}.msh-secondary{background:transparent}.msh-toggle{display:none;background:transparent;color:inherit;border:1px solid #8885;border-radius:6px;padding:9px 12px;font:inherit;cursor:pointer}
@media(max-width:1100px){.msh-main{flex-wrap:wrap;justify-content:space-between;gap:16px}.msh-panel{flex-basis:100%;justify-content:space-between}}
@media(max-width:767px){.msh-top-inner{padding:8px 16px;flex-direction:column;gap:5px}.msh-contact{gap:15px}.msh-main{padding:16px;gap:16px}.msh-toggle{display:block}.msh-panel{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-top:12px;border-top:1px solid #8883}.msh-header.msh-ready .msh-panel{display:none}.msh-header.msh-open .msh-panel{display:flex}.msh-links{flex-direction:column;align-items:stretch;gap:0}.msh-links a{padding:12px 0;white-space:normal}.msh-links ul,.msh-links ul ul{position:static;visibility:visible;opacity:1;box-shadow:none;min-width:0;margin-inline-start:15px!important;background:transparent;color:inherit}.msh-header.msh-ready .msh-links ul{display:none}.msh-header.msh-ready .msh-links li.msh-sub-open>ul{display:block}.msh-sub-toggle{float:inline-end}.msh-actions{flex-wrap:wrap}.msh-actions a{flex:1;text-align:center}.msh-brand strong{font-size:17px}.msh-brand img{max-width:190px}.msh-brand{max-width:65%}}
@media(prefers-reduced-motion:reduce){.msh-header *{transition:none!important}}

/* 2.0.1: isolate header from theme banner/nav rules. */
.elementor-widget-msoft-host-header{width:100%;min-width:0;overflow:visible!important}
.elementor-widget-msoft-host-header>.elementor-widget-container{overflow:visible!important}
.msh-header{display:block;width:100%;height:auto;min-height:0;float:none;inset:auto;transform:none;margin:0;border:0;overflow:visible}
.msh-header .msh-main{height:auto;min-height:0;background:transparent;border:0;position:relative;inset:auto;transform:none}
.msh-header .msh-panel nav{display:block;position:static;background:transparent;width:auto;height:auto;padding:0;margin:0;box-shadow:none;transform:none;visibility:visible;opacity:1}
.msh-header button{font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}
.msh-header .msh-toggle{line-height:1.5;min-height:42px}
.msh-header .msh-brand img{display:block}
.msh-header .msh-sub-toggle{float:none;vertical-align:middle}
@media(max-width:767px){.msh-header .msh-sub-toggle{float:right}.msh-header:dir(rtl) .msh-sub-toggle{float:left}}

@media(min-width:768px){.msh-header .msh-links li.msh-sub-open>ul{visibility:visible;opacity:1}}
