.nms-topbar { background: var(--nms-color-ink); color: var(--nms-color-white); font-size: 12px; }
.nms-topbar__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 30px; gap: 18px; }
.nms-topbar a { color: inherit; text-decoration: none; }
.nms-topbar__contact { display: flex; gap: 18px; align-items: center; }
.nms-topbar__contact span,
.nms-topbar p span { color: rgb(255 255 255 / 80%); }
.nms-topbar .dashicons {
  width: 14px;
  height: 14px;
  font-size: 14px;
  line-height: 1;
  vertical-align: -2px;
}
.nms-topbar p { margin: 0; text-align: center; }
.nms-language { justify-self: end; color: inherit; padding: 4px 0; }
.nms-site-header { position: relative; z-index: 20; background: #071019; border-bottom: 1px solid rgb(255 255 255 / 10%); color: #fff; }
.nms-site-header__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nms-brand { display: grid; grid-template-columns: 74px auto; grid-template-rows: auto auto; column-gap: 13px; align-items: center; min-width: 300px; color: #fff; text-decoration: none; }
.nms-brand--plate {
  min-width: 324px;
  padding: 8px 14px 8px 12px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 12px 30px rgb(0 0 0 / 22%);
  clip-path: none;
}
.nms-brand__mark { grid-row: 1 / 3; display: block; width: 74px; max-width: 100%; height: auto; object-fit: contain; }
.nms-brand__wordmark { display: block; color: #fff; font-size: 30px; font-weight: 900; letter-spacing: .07em; line-height: .95; }
.nms-brand--plate .nms-brand__wordmark { color: #07182b; }
.nms-brand__tagline { display: block; margin-top: 4px; color: rgb(255 255 255 / 74%); font-size: 8px; font-weight: 800; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.nms-brand--plate .nms-brand__tagline { color: #4f5a65; }
.nms-nav { display: flex; align-items: center; justify-content: flex-end; gap: 25px; margin-left: auto; font-size: 13px; font-weight: 700; }
.nms-nav a { color: rgb(255 255 255 / 84%); white-space: nowrap; text-decoration: none; transition: color var(--nms-transition), border-color var(--nms-transition); }
.nms-nav a:hover { color: #fff; }
.nms-nav a.is-current { color: #fff; border-bottom: 2px solid var(--nms-color-orange); padding-bottom: 5px; }
.nms-nav a:focus-visible,
.nms-inquiry-button:focus-visible,
.nms-menu-toggle:focus-visible { outline: 3px solid rgb(7 91 216 / 34%); outline-offset: 3px; }
.nms-header-actions { display: flex; align-items: center; gap: 12px; }
.nms-inquiry-button { position: relative; display: inline-flex; align-items: center; gap: 11px; height: 46px; padding: 0 20px; border: 0; border-radius: 0; background: var(--nms-color-orange); color: #fff; cursor: pointer; font-size: 13px; font-weight: 800; text-decoration: none; }
.nms-inquiry-button:hover { background: #e95d10; color: #fff; }
.nms-menu-toggle { display: none; border: 0; background: transparent; cursor: pointer; padding: 8px; }
.nms-menu-toggle span:not(.screen-reader-text) { display: block; width: 22px; height: 2px; margin: 4px 0; background: #fff; }
.nms-footer { background: var(--nms-color-dark-panel); color: #c8d0d7; padding: 30px 0 14px; border-top: 1px solid rgb(255 255 255 / 12%); }
.nms-footer__grid { display: grid; grid-template-columns: 1.35fr .6fr .68fr .72fr .68fr .8fr 1.05fr; gap: 26px; align-items: start; }
.nms-footer__brand { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px; color: #fff; font-size: 24px; font-weight: 900; letter-spacing: .08em; }
.nms-footer__brand img { display: block; width: 260px; height: auto; object-fit: contain; }
.nms-footer__brand--plate {
  padding: 14px 16px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 18px 40px rgb(0 0 0 / 20%);
  clip-path: none;
}

.nms-footer__brand--plate img {
  width: 228px !important;
  max-width: 100%;
}
.nms-footer p { margin: 0 0 10px; color: #aab5be; font-size: 12px; line-height: 1.55; }
.nms-footer h3 { margin: 0 0 11px; color: #fff; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.nms-footer__summary p { max-width: 320px; }
.nms-footer__nav { display: grid; gap: 7px; }
.nms-footer__nav a, .nms-footer__contact a { display: block; color: #aab5be; font-size: 12px; line-height: 1.25; }
.nms-footer a:hover { color: #fff; }
.nms-footer a { text-decoration: none; }
.nms-footer__social { color: #fff; font-size: 12px; }
.nms-footer__bottom { margin-top: 22px; padding-top: 12px; border-top: 1px solid rgb(255 255 255 / 16%); text-align: center; color: #8e9aa4; font-size: 10px; }
