:root {
    --sct-nav-height: 88px;
    --sct-nav-mobile-height: 72px;
    --sct-nav-content-width: 1440px;
    --sct-nav-light: #ffffff;
    --sct-nav-dark: #111827;
    --sct-nav-border: rgba(15, 23, 42, .1);
    --sct-nav-shadow: 0 10px 30px rgba(15, 23, 42, .08);
    --sct-nav-transition: 220ms cubic-bezier(.2, .8, .2, 1);
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.sct-nav {
    color: var(--sct-nav-light);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(0);
    transition: background-color var(--sct-nav-transition), color var(--sct-nav-transition), box-shadow var(--sct-nav-transition), backdrop-filter var(--sct-nav-transition), transform var(--sct-nav-transition);
    width: 100%;
    z-index: 9000;
}

.sct-nav--position-fixed,
.sct-nav--position-sticky {
    position: fixed;
}

.sct-nav[data-current-surface="light"] { background: rgba(255, 255, 255, .96); }
.sct-nav[data-current-surface="dark"] { background: rgba(10, 15, 24, .96); }
.sct-nav[data-current-surface="transparent"] { background: transparent; }
.sct-nav[data-current-contrast="light"] { color: var(--sct-nav-light); }
.sct-nav[data-current-contrast="dark"] { color: var(--sct-nav-dark); }
.sct-nav.is-sticky[data-sticky-surface="light"] { box-shadow: var(--sct-nav-shadow); border-bottom: 1px solid var(--sct-nav-border); }
.sct-nav.is-sticky[data-sticky-surface="dark"] { box-shadow: 0 10px 30px rgba(0, 0, 0, .18); border-bottom: 1px solid rgba(255, 255, 255, .1); }
.sct-nav.is-sticky { backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.sct-nav.is-hidden { transform: translateY(-105%); }

/* Keep the legacy Properties toolbar below a fixed v2 header in both its
   normal and sticky states. The shared SCT bundle otherwise resets it to 0. */
.sct-nav ~ .mx-properties #search-tabs {
    padding-top: var(--sct-nav-height);
}

.sct-nav ~ .mx-properties #stickySearch.topSearch {
    top: var(--sct-nav-height) !important;
}

.sct-nav__bar {
    align-items: center;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
    height: var(--sct-nav-height);
    margin: 0 auto;
    max-width: var(--sct-nav-content-width);
    padding: 0 34px;
}

.sct-nav--logo-center .sct-nav__brand { grid-column: 2; grid-row: 1; justify-self: center; }
.sct-nav--logo-center .sct-nav__desktop { grid-column: 1; grid-row: 1; justify-self: start; }
.sct-nav--logo-center .sct-nav__tools { grid-column: 3; grid-row: 1; }

.sct-nav__brand { align-items: center; display: inline-flex; justify-self: start; max-width: 260px; }
.sct-nav__logo { display: block; height: auto; max-height: 58px; max-width: 100%; width: auto; }
.sct-nav__logo--dark { display: none; }
.sct-nav[data-current-logo="dark"] .sct-nav__logo--light { display: none; }
.sct-nav[data-current-logo="dark"] .sct-nav__logo--dark { display: block; }

.sct-nav__desktop { justify-self: center; }
.sct-nav__list { list-style: none; margin: 0; padding: 0; }
.sct-nav__level-1 { align-items: center; display: flex; gap: 4px; }
.sct-nav__item { margin: 0; position: relative; }
.sct-nav__link,
.sct-nav__label {
    align-items: center;
    background: transparent;
    border: 0;
    color: inherit;
    display: inline-flex;
    font-size: 13px;
    font-weight: 600;
    gap: 7px;
    letter-spacing: .01em;
    line-height: 1;
    padding: 14px 13px;
    text-decoration: none;
    transition: none;
    white-space: nowrap;
}
.sct-nav__link:hover,
.sct-nav__link:focus { color: inherit; opacity: .7; text-decoration: none; }
.sct-nav__link--button { cursor: pointer; font-family: inherit; }
.sct-nav__chevron,
.sct-nav__submenu-toggle > span[aria-hidden="true"] {
    border-bottom: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    display: inline-block;
    height: 6px;
    transform: rotate(45deg) translateY(-2px);
    transition: transform var(--sct-nav-transition);
    width: 6px;
}
.sct-nav__submenu-toggle {
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    margin-left: -12px;
    padding: 14px 10px;
}
.sct-nav__item.is-open > .sct-nav__link .sct-nav__chevron,
.sct-nav__item.is-open > .sct-nav__submenu-toggle > span[aria-hidden="true"] { transform: rotate(225deg) translate(-2px, -2px); }

.sct-nav__submenu {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 10px;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .16);
    color: var(--sct-nav-dark);
    left: 0;
    min-width: 230px;
    opacity: 0;
    padding: 8px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transform: translateY(8px);
    transition: opacity 160ms ease, transform 160ms ease;
    visibility: hidden;
}
.sct-nav__submenu .sct-nav__submenu { left: 100%; top: -8px; }
.sct-nav__submenu .sct-nav__link,
.sct-nav__submenu .sct-nav__label {
    border-radius: 6px;
    display: flex;
    font-size: 13px;
    justify-content: space-between;
    line-height: 1.35;
    padding: 10px 12px;
    width: 100%;
}
.sct-nav__submenu .sct-nav__link:hover,
.sct-nav__submenu .sct-nav__link:focus { background: #f1f5f9; opacity: 1; }
.sct-nav__item.is-open > .sct-nav__submenu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}
@media (hover: hover) {
    .sct-nav__item.has-children:hover > .sct-nav__submenu {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
        visibility: visible;
    }
}

.sct-nav__tools { align-items: center; display: flex; gap: 10px; justify-self: end; }
.sct-nav__desktop-actions { align-items: center; display: flex; gap: 10px; }
.sct-nav__action {
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 999px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .04em;
    min-height: 42px;
    padding: 0 20px;
    text-decoration: none;
    text-transform: uppercase;
}
.sct-nav__action:hover,
.sct-nav__action:focus { color: inherit; opacity: .78; text-decoration: none; }
.sct-nav[data-current-contrast="light"] .sct-nav__action--primary { background: var(--sct-nav-light); border-color: var(--sct-nav-light); color: var(--sct-nav-dark); }
.sct-nav[data-current-contrast="dark"] .sct-nav__action--primary { background: var(--sct-nav-dark); border-color: var(--sct-nav-dark); color: var(--sct-nav-light); }

.sct-nav__menu-button {
    align-items: center;
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 999px;
    color: inherit;
    cursor: pointer;
    display: none;
    flex-direction: column;
    gap: 4px;
    height: 44px;
    justify-content: center;
    padding: 0;
    width: 44px;
}
.sct-nav__menu-button span { background: currentColor; display: block; height: 1.5px; width: 17px; }

.sct-nav-mobile { height: 100vh; height: 100dvh; inset: 0; pointer-events: none; position: fixed; visibility: hidden; z-index: 9010; }
.sct-nav-mobile.is-open { pointer-events: auto; visibility: visible; }
.sct-nav-mobile__backdrop { background: rgba(2, 6, 23, .58); border: 0; inset: 0; opacity: 0; padding: 0; position: absolute; transition: opacity var(--sct-nav-transition); width: 100%; }
.sct-nav-mobile.is-open .sct-nav-mobile__backdrop { opacity: 1; }
.sct-nav-mobile__panel {
    background: #fff;
    color: var(--sct-nav-dark);
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 430px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(102%);
    transition: transform var(--sct-nav-transition);
    width: min(92vw, 430px);
}
.sct-nav-mobile--left .sct-nav-mobile__panel { left: 0; right: auto; transform: translateX(-102%); }
.sct-nav-mobile.is-open .sct-nav-mobile__panel { transform: translateX(0); }
.sct-nav-mobile__header { align-items: center; border-bottom: 1px solid #e2e8f0; display: flex; justify-content: space-between; min-height: var(--sct-nav-mobile-height); padding: 12px 22px; }
.sct-nav-mobile__brand img { max-height: 46px; max-width: 230px; }
.sct-nav-mobile__close { background: transparent; border: 1px solid #cbd5e1; border-radius: 999px; height: 42px; position: relative; width: 42px; }
.sct-nav-mobile__close span::before,
.sct-nav-mobile__close span::after { background: #0f172a; content: ""; height: 1.5px; left: 12px; position: absolute; top: 19px; width: 16px; }
.sct-nav-mobile__close span::before { transform: rotate(45deg); }
.sct-nav-mobile__close span::after { transform: rotate(-45deg); }
.sct-nav-mobile__body { flex: 1; overflow-y: auto; padding: 18px 22px 30px; }
.sct-nav-mobile__list { display: block; list-style: none; margin: 0; padding: 0; }
.sct-nav-mobile .sct-nav__item { border-bottom: 1px solid #e2e8f0; }
.sct-nav-mobile .sct-nav__link,
.sct-nav-mobile .sct-nav__label { color: #0f172a; display: flex; font-size: 17px; justify-content: space-between; line-height: 1.3; padding: 16px 0; width: 100%; }
.sct-nav-mobile .sct-nav__submenu-toggle { color: #0f172a; float: right; margin-top: -50px; position: relative; }
.sct-nav-mobile .sct-nav__submenu { background: transparent; border: 0; border-radius: 0; box-shadow: none; display: none; min-width: 0; opacity: 1; padding: 0 0 10px 16px; pointer-events: auto; position: static; transform: none; visibility: visible; }
.sct-nav-mobile .sct-nav__item.is-open > .sct-nav__submenu { display: block; }
.sct-nav-mobile .sct-nav__submenu .sct-nav__item { border: 0; }
.sct-nav-mobile .sct-nav__submenu .sct-nav__link,
.sct-nav-mobile .sct-nav__submenu .sct-nav__label { background: transparent; font-size: 14px; padding: 9px 0; }
.sct-nav-mobile__footer { border-top: 1px solid #e2e8f0; padding: 20px 22px 24px; }
.sct-nav-mobile__footer .sct-nav__action { background: #0f172a; color: #fff; width: 100%; }
.sct-nav-mobile__contact { display: grid; gap: 5px; margin-top: 16px; text-align: center; }
.sct-nav-mobile__contact a { color: #475569; font-size: 13px; }
body.sct-nav-open { overflow: hidden; }

@media (max-width: 1180px) {
    .sct-nav__bar { gap: 16px; padding-inline: 22px; }
    .sct-nav__link, .sct-nav__label { padding-inline: 9px; }
}

@media (max-width: 1023px) {
    :root { --sct-nav-height: var(--sct-nav-mobile-height); }
    .sct-nav__bar { display: flex; height: var(--sct-nav-mobile-height); justify-content: space-between; padding-inline: 18px; }
    .sct-nav__brand { max-width: 245px; }
    .sct-nav__logo { max-height: 48px; }
    .sct-nav__desktop, .sct-nav__desktop-actions { display: none; }
    .sct-nav__menu-button { display: flex; }
}

@media (prefers-reduced-motion: reduce) {
    .sct-nav,
    .sct-nav-mobile__backdrop,
    .sct-nav-mobile__panel,
    .sct-nav__submenu { transition: none; }
}
