.ur-site-header { position: sticky; top: 0; z-index: 1000; background: #000000; border-bottom: 1px solid #191919; transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease; }
.ur-site-header.is-scrolled { box-shadow: 0 10px 28px rgba(0, 0, 0, .32); }
.ur-header-inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 34px; min-height: 98px; padding-top: 10px; padding-bottom: 10px; transition: gap .28s ease; }
.ur-site-header.is-scrolled .ur-header-inner { gap: 24px; }
.ur-brand { display: inline-flex; align-items: center; flex-shrink: 0; max-width: 420px; min-width: 0; }
.ur-brand .custom-logo-link { display: inline-flex; align-items: center; }
.ur-brand .custom-logo { display: block; width: auto; max-width: 100%; height: auto; max-height: 99px; transform-origin: left center; transition: transform .28s ease; }
.ur-site-header.is-scrolled .ur-brand .custom-logo { transform: scale(.83); }
.ur-brand__fallback { display: inline-block; color: #ffffff; font-family: var(--ur-font-display); font-size: 3.35rem; line-height: .86; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; transform-origin: left center; transition: transform .28s ease; }
.ur-site-header.is-scrolled .ur-brand__fallback { transform: scale(.932); }
.ur-site-nav { position: relative; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 0; }
.ur-site-nav__primary { min-width: 0; flex: 0 1 auto; display: flex; justify-content: center; }
.ur-site-nav__cta { flex-shrink: 0; margin-left: clamp(26px, 2.4vw, 40px); }
.ur-nav-list { display: flex; align-items: center; justify-content: center; gap: 24px; transition: gap .28s ease; }
.ur-site-header.is-scrolled .ur-nav-list { gap: 18px; }
.ur-nav-item { position: relative; }
.ur-nav-item--more { position: relative; }
.ur-nav-link, .ur-nav-button { position: relative; display: inline-flex; align-items: center; min-height: 98px; color: #ffffff; font-family: var(--ur-font-ui); font-size: .58rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; transition: font-size .28s ease; }
.ur-site-header.is-scrolled .ur-nav-link, .ur-site-header.is-scrolled .ur-nav-button { min-height: 98px; font-size: .54rem; }
.ur-site-nav__cta .ur-nav-link { font-weight: 800; }
.ur-nav-link::after, .ur-nav-button::after { content: ''; position: absolute; left: 0; right: 0; bottom: 24px; height: 2px; border-radius: 999px; background: var(--ur-accent); transform: scaleX(0); transform-origin: left center; transition: transform .22s ease, bottom .28s ease; }
.ur-site-header.is-scrolled .ur-nav-link::after, .ur-site-header.is-scrolled .ur-nav-button::after { bottom: 18px; }
.ur-nav-item--more > .ur-nav-button::after { bottom: 30px; }
.ur-site-header.is-scrolled .ur-nav-item--more > .ur-nav-button::after { bottom: 22px; }
.ur-nav-item:hover > .ur-nav-link::after, .ur-nav-item:hover > .ur-nav-button::after, .ur-nav-item.is-active > .ur-nav-link::after, .ur-nav-item.is-active > .ur-nav-button::after, .ur-nav-item--more.is-open > .ur-nav-button::after, .ur-submenu__item:hover .ur-nav-link::after, .ur-submenu__item.is-active .ur-nav-link::after, .ur-site-nav__cta .ur-nav-link:hover::after, .ur-site-nav__cta .ur-nav-link.is-active::after { transform: scaleX(1); }
.ur-header-actions { position: relative; display: flex; align-items: center; justify-content: flex-end; width: clamp(190px, 18vw, 250px); margin-left: clamp(36px, 3vw, 56px); }
.ur-header-search { position: relative; z-index: 2; flex-shrink: 0; width: 34px; height: 34px; border: 1px solid #2a2a2a; border-radius: 999px; background: #090909; transition: width .28s ease, height .28s ease, transform .28s ease, border-color .22s ease, background-color .22s ease; }
.ur-site-header.is-scrolled .ur-header-search { width: 30px; height: 30px; transform: scale(.95); }
.ur-header-actions.is-open .ur-header-search { border-color: #585858; background: #111111; }
.ur-header-search::before { content: ''; position: absolute; inset: 8px; border: 2px solid #7c7c7c; border-radius: 999px; transition: border-color .22s ease; }
.ur-header-search::after { content: ''; position: absolute; width: 7px; height: 2px; background: #7c7c7c; transform: rotate(45deg); right: 6px; bottom: 7px; border-radius: 999px; transition: background-color .22s ease; }
.ur-header-actions.is-open .ur-header-search::before { border-color: #ffffff; }
.ur-header-actions.is-open .ur-header-search::after { background: #ffffff; }
.ur-header-search-form { position: absolute; top: 50%; left: 0; right: 48px; z-index: 1; display: flex; align-items: center; padding: 4px 14px; border: 1px solid #2a2a2a; border-radius: 999px; background: rgba(9, 9, 9, .98); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-50%) scaleX(.96); transform-origin: right center; transition: opacity .22s ease, transform .22s ease, visibility .22s ease, border-color .22s ease; }
.ur-header-actions.is-open .ur-header-search-form { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(-50%) scaleX(1); border-color: #3a3a3a; }
.ur-header-search-input { width: 100%; min-width: 0; padding: 10px 0; border: 0; background: transparent; color: #ffffff; font-family: var(--ur-font-ui); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.ur-header-search-input::placeholder { color: #8d8d8d; }
.ur-header-search-input:focus { outline: none; }
.ur-submenu { position: absolute; top: calc(100% - 24px); left: 50%; z-index: 5; min-width: max-content; max-width: calc(100vw - 40px); display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 0 22px; padding: 6px 14px 0; border: 0; border-radius: 0; background: transparent; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 6px); transition: opacity .22s ease, transform .22s ease, visibility .22s ease; }
.has-children:hover .ur-submenu, .has-children:focus-within .ur-submenu, .ur-nav-item--more.is-open .ur-submenu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.ur-submenu__item { position: relative; }
.ur-submenu__item .ur-nav-link { min-height: auto; padding: 8px 0; width: auto; font-size: .58rem; }
.ur-submenu__item .ur-nav-link::after { bottom: 0; }
@media (max-width: 1200px) and (min-width: 1081px) { .ur-header-inner { gap: 22px; min-height: 90px; padding-top: 10px; padding-bottom: 10px; } .ur-site-header.is-scrolled .ur-header-inner { gap: 18px; } .ur-brand { max-width: 340px; } .ur-brand .custom-logo { max-height: 84px; } .ur-brand__fallback { font-size: 2.7rem; } .ur-site-nav { flex-direction: row; align-items: center; justify-content: center; } .ur-site-nav__primary { width: auto; justify-content: center; } .ur-site-nav__cta { margin-left: clamp(18px, 1.8vw, 28px); } .ur-nav-list { gap: 18px; flex-wrap: nowrap; } .ur-site-header.is-scrolled .ur-nav-list { gap: 14px; } .ur-nav-link, .ur-nav-button { font-size: .54rem; } .ur-site-header.is-scrolled .ur-nav-link, .ur-site-header.is-scrolled .ur-nav-button { font-size: .5rem; } .ur-header-actions { width: clamp(150px, 14vw, 200px); margin-left: clamp(18px, 1.8vw, 30px); } }

@media (max-width: 1080px) {
  .ur-header-inner {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    grid-template-areas:
      'menu brand search'
      'panel panel panel';
    align-items: center;
    gap: 0 12px;
    min-height: 0;
    padding: 14px 0 12px;
  }

  .ur-site-header.is-scrolled .ur-header-inner {
    gap: 0 12px;
  }

  .ur-brand {
    grid-area: brand;
    justify-self: center;
    max-width: 172px;
  }

  .ur-brand .custom-logo {
    max-height: 58px;
    transform: none;
  }

  .ur-site-header.is-scrolled .ur-brand .custom-logo,
  .ur-site-header.is-scrolled .ur-brand__fallback {
    transform: none;
  }

  .ur-brand__fallback {
    font-size: 1.8rem;
  }

  .ur-mobile-menu-toggle {
    grid-area: menu;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #2a2a2a;
    border-radius: 999px;
    background: #090909;
    color: #ffffff;
    position: relative;
  }

  .ur-mobile-menu-toggle::before,
  .ur-mobile-menu-toggle::after,
  .ur-mobile-menu-toggle span {
    content: '';
    position: absolute;
    width: 14px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    left: 50%;
    transform: translateX(-50%);
  }

  .ur-mobile-menu-toggle::before {
    top: 12px;
  }

  .ur-mobile-menu-toggle span {
    top: 18px;
  }

  .ur-mobile-menu-toggle::after {
    top: 24px;
  }

  .ur-site-nav {
    grid-area: panel;
    display: block;
    width: 100%;
    max-height: 0;
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: max-height .24s ease, opacity .18s ease, margin-top .18s ease, padding-top .18s ease, border-color .18s ease;
  }

  .ur-site-header.is-mobile-nav-open .ur-site-nav {
    max-height: 80vh;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #191919;
    opacity: 1;
    pointer-events: auto;
  }

  .ur-site-nav__primary,
  .ur-site-nav__cta {
    width: 100%;
  }

  .ur-site-nav__cta {
    width: 100%;
    margin-top: 14px;
    margin-left: 0;
    padding-top: 14px;
    border-top: 1px solid #191919;
  }

  .ur-nav-list {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
  }

  .ur-nav-item,
  .ur-site-nav__cta {
    width: 100%;
  }

  .ur-nav-item--more {
    display: none;
  }

  .ur-nav-link,
  .ur-nav-button,
  .ur-site-nav__cta .ur-nav-link {
    justify-content: flex-start;
    width: 100%;
    min-height: auto;
    padding: 13px 0;
    font-size: .68rem;
    letter-spacing: .18em;
  }

  .ur-nav-list > .ur-nav-item > .ur-nav-link,
  .ur-nav-list > .ur-nav-item > .ur-nav-button {
    position: relative;
    padding-left: 24px;
  }

  .ur-nav-list > .ur-nav-item > .ur-nav-link::before,
  .ur-nav-list > .ur-nav-item > .ur-nav-button::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 14px;
    height: 2px;
    border-radius: 999px;
    background: var(--ur-accent, #ffffff);
    transform: translateY(-50%);
  }

  .ur-nav-list > .ur-nav-item > .ur-nav-link::after,
  .ur-nav-list > .ur-nav-item > .ur-nav-button::after,
  .ur-nav-item--more > .ur-nav-button::after {
    display: none;
  }

  .ur-submenu {
    padding: 2px 0 8px;
  }

  .ur-submenu__item .ur-nav-link {
    font-size: .62rem;
    padding: 8px 0;
  }

  .ur-header-actions {
    grid-area: search;
    width: auto;
    margin-left: 0;
    justify-content: flex-end;
    position: relative;
  }

  .ur-header-search,
  .ur-site-header.is-scrolled .ur-header-search {
    width: 38px;
    height: 38px;
    transform: none;
  }

  .ur-header-search-form {
    position: absolute;
    top: calc(100% + 10px);
    left: auto;
    right: 0;
    width: min(280px, calc(100vw - 32px));
    margin-left: 0;
    padding: 4px 14px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px);
    z-index: 5;
  }

  .ur-header-actions.is-open .ur-header-search-form {
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .ur-header-actions:not(.is-open) .ur-header-search-form {
    display: none;
  }

  .ur-site-header.is-mobile-nav-open.is-scrolled .ur-nav-list {
    gap: 0;
  }

  .ur-site-header.is-mobile-nav-open.is-scrolled .ur-nav-link,
  .ur-site-header.is-mobile-nav-open.is-scrolled .ur-nav-button,
  .ur-site-header.is-mobile-nav-open.is-scrolled .ur-site-nav__cta .ur-nav-link {
    min-height: auto;
    font-size: .68rem;
  }

  .ur-site-header.is-mobile-nav-open.is-scrolled .ur-nav-list > .ur-nav-item > .ur-nav-link,
  .ur-site-header.is-mobile-nav-open.is-scrolled .ur-nav-list > .ur-nav-item > .ur-nav-button {
    padding: 13px 0 13px 24px;
  }

  .ur-site-header.is-mobile-nav-open.is-scrolled .ur-site-nav__cta .ur-nav-link {
    padding: 13px 0;
  }
}

@media (max-width: 1080px) and (min-width: 769px) {
  .ur-header-inner {
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    gap: 0 16px;
    padding: 18px 0 16px;
  }

  .ur-site-header.is-scrolled .ur-header-inner {
    gap: 0 16px;
  }

  .ur-brand {
    max-width: 210px;
  }

  .ur-brand .custom-logo {
    max-height: 74px;
  }

  .ur-brand__fallback {
    font-size: 2.3rem;
  }

  .ur-mobile-menu-toggle {
    width: 48px;
    height: 48px;
  }

  .ur-mobile-menu-toggle::before,
  .ur-mobile-menu-toggle::after,
  .ur-mobile-menu-toggle span {
    width: 18px;
  }

  .ur-mobile-menu-toggle::before {
    top: 15px;
  }

  .ur-mobile-menu-toggle span {
    top: 23px;
  }

  .ur-mobile-menu-toggle::after {
    top: 31px;
  }

  .ur-header-search,
  .ur-site-header.is-scrolled .ur-header-search {
    width: 48px;
    height: 48px;
  }

  .ur-header-search::before {
    inset: 10px;
  }

  .ur-header-search::after {
    width: 8px;
    right: 8px;
    bottom: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .ur-header-inner {
    column-gap: var(--ur-grid-gap-fluid);
  }

  .ur-site-header.is-scrolled .ur-header-inner {
    column-gap: var(--ur-grid-gap-fluid);
  }

  .ur-header-search-form {
    width: min(420px, calc(100vw - (var(--ur-shell-gutter-fluid) * 2)));
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .ur-header-inner {
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 0 var(--ur-grid-gap-fluid);
    padding: 16px 0 14px;
  }

  .ur-brand {
    max-width: 196px;
  }

  .ur-brand .custom-logo {
    max-height: 64px;
  }

  .ur-brand__fallback {
    font-size: 2rem;
  }

  .ur-mobile-menu-toggle,
  .ur-header-search,
  .ur-site-header.is-scrolled .ur-header-search {
    width: 44px;
    height: 44px;
  }

  .ur-mobile-menu-toggle::before,
  .ur-mobile-menu-toggle::after,
  .ur-mobile-menu-toggle span {
    width: 16px;
  }

  .ur-mobile-menu-toggle::before {
    top: 14px;
  }

  .ur-mobile-menu-toggle span {
    top: 21px;
  }

  .ur-mobile-menu-toggle::after {
    top: 28px;
  }

  .ur-header-search::before {
    inset: 9px;
  }

  .ur-header-search::after {
    right: 7px;
    bottom: 8px;
  }

  .ur-site-header.is-mobile-nav-open .ur-site-nav {
    margin-top: 14px;
    padding-top: 14px;
  }
}

@media (min-width: 960px) and (max-width: 1199px) {
  .ur-header-inner {
    padding: 16px 0;
  }

  .ur-brand {
    max-width: 220px;
  }

  .ur-brand .custom-logo {
    max-height: 78px;
  }

  .ur-brand__fallback {
    font-size: 2.4rem;
  }
}

@media (min-width: 1081px) and (max-width: 1199px) {
  .ur-nav-list {
    gap: 16px;
  }

  .ur-site-header.is-scrolled .ur-nav-list {
    gap: 14px;
  }

  .ur-site-nav__cta {
    margin-left: 18px;
  }

  .ur-header-actions {
    width: clamp(136px, 13vw, 180px);
    margin-left: 18px;
  }
}

