@font-face { font-family: "NTSomic"; src: url("/public/Fonts/NTSomic-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "NTSomic"; src: url("/public/Fonts/NTSomic-Semibold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "NTSomic"; src: url("/public/Fonts/NTSomic-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
/* Keep shared navigation independent of each landing page's base styles. */
.site-header, .site-header *, .site-header *::before, .site-header *::after {
    box-sizing: border-box !important;
}

.site-header a, .site-header a:hover, .site-header a:focus {
    text-decoration: none !important;
}

.site-header a:focus-visible, .site-header button:focus-visible {
    outline: 2px solid #e16b36;
    outline-offset: 4px;
}

.site-header {
    position: fixed !important;
    inset: 8px 0 auto !important;
    width: 100% !important;
    padding: 0 !important;
    z-index: 30000 !important;
    background: transparent !important;
    transform: none !important;
    pointer-events: none;
}

.site-header__container {
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    pointer-events: auto;
}

.site-header .site-nav {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center !important;
    min-height: 64px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(135deg, rgba(16, 39, 63, 0.76), rgba(8, 18, 31, 0.62)),
        radial-gradient(circle at 18% 12%, rgba(225, 107, 54, 0.2), transparent 42%),
        rgba(7, 20, 34, 0.72) !important;
    box-shadow: 0 16px 52px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    -webkit-backdrop-filter: blur(42px) saturate(1.45) !important;
    backdrop-filter: blur(42px) saturate(1.45) !important;
}

.site-header.is-at-top .site-nav {
    border-color: transparent !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

body.inner-page .site-header.is-at-top .site-nav {
    border-color: transparent !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.site-header__logo,
.site-nav__actions {
    position: relative;
    z-index: 2;
}

.site-header__logo img {
    display: block;
    width: 160px !important;
    height: auto !important;
}

.site-header .site-nav__list {
    position: static !important;
    display: flex !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: center;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(18px, 2.2vw, 36px) !important;
    transform: none !important;
    background: transparent !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.site-header .site-nav__list li {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.site-header .site-nav__list a {
    display: inline-flex !important;
    width: auto !important;
    align-items: center;
    color: #fff !important;
    font-family: 'NTSomic', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

.site-header .site-nav__list a:hover {
    color: #e16b36 !important;
}

.site-header.is-at-top.is-theme-light .site-nav__list a {
    color: #0a0a0a !important;
}

.site-header.is-at-top.is-theme-light .site-nav__list a:hover {
    color: #e16b36 !important;
}

.site-nav__products-link {
    min-height: 34px;
    padding: 8px 15px !important;
    border: 1px solid #e16b36 !important;
    border-radius: 999px !important;
}

.site-nav__products-link:hover {
    background: rgba(225, 107, 54, 0.1) !important;
    color: #e16b36 !important;
}

.site-nav__products-link.is-active {
    background: #e16b36 !important;
    color: #fff !important;
}

.site-nav__products-link.is-active:hover {
    border-color: #e16b36 !important;
    background: rgba(225, 107, 54, 0.1) !important;
    color: #e16b36 !important;
}

.site-header.is-at-top.is-theme-light .site-nav__products-link.is-active {
    color: #fff !important;
}

.site-header.is-at-top.is-theme-light .site-nav__products-link.is-active:hover {
    color: #e16b36 !important;
}

.site-nav__actions {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.site-header .lang-switcher {
    display: flex;
    align-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.54) !important;
    font-family: 'NTSomic', sans-serif;
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

.site-header .lang-switcher__active {
    color: #e16b36 !important;
}

.site-header .lang-switcher__link {
    color: #fff !important;
}

.site-header .site-nav__cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 42px;
    padding: 11px 19px !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    font-family: 'NTSomic', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-header .site-nav__cta:hover {
    background: #e16b36 !important;
    border-color: #e16b36 !important;
}

.site-header.is-at-top.is-theme-light .lang-switcher {
    color: rgba(10, 10, 10, 0.46) !important;
}

.site-header.is-at-top.is-theme-light .lang-switcher__link {
    color: #0a0a0a !important;
}

.site-header.is-at-top.is-theme-light .site-nav__cta {
    border-color: rgba(10, 10, 10, 0.24) !important;
    background: rgba(10, 10, 10, 0.04) !important;
    color: #0a0a0a !important;
}

.site-header.is-at-top.is-theme-light .site-nav__cta:hover {
    border-color: #e16b36 !important;
    background: #e16b36 !important;
    color: #fff !important;
}

.site-nav__mobile-head,
.site-nav__mobile-language,
.site-nav__mobile-cta,
.site-nav__burger {
    display: none !important;
}

@media (max-width: 1100px) {
    .site-header .site-nav {
        display: flex !important;
        justify-content: space-between !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    .site-header .site-nav__list {
        position: fixed !important;
        inset: 0 !important;
        z-index: 30002 !important;
        display: none !important;
        width: 100vw !important;
        height: 100dvh !important;
        padding: 104px 28px 36px !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 28px !important;
        overflow-y: auto !important;
        background:
            linear-gradient(180deg, rgba(8, 17, 30, 0.97), rgba(6, 11, 19, 0.96)),
            radial-gradient(circle at 50% 38%, rgba(225, 107, 54, 0.18), transparent 40%) !important;
        -webkit-backdrop-filter: blur(32px) !important;
        backdrop-filter: blur(32px) !important;
    }

    .site-header .site-nav__list.mobile-open {
        display: flex !important;
    }

    .site-header.is-at-top.is-theme-light .site-nav__list.mobile-open a,
    .site-header.is-at-top.is-theme-light .site-nav__list.mobile-open .lang-switcher__link,
    .site-header.is-at-top.is-theme-light .site-nav__list.mobile-open .site-nav__products-link.is-active {
        color: #fff !important;
    }

    .site-header.is-at-top.is-theme-light .site-nav__list.mobile-open .lang-switcher {
        color: rgba(255, 255, 255, 0.54) !important;
    }

    .site-header.is-at-top.is-theme-light .site-nav__list.mobile-open .lang-switcher__active {
        color: #e16b36 !important;
    }

    .site-header .site-nav__list a {
        font-size: 22px !important;
    }

    .site-header .site-nav__products-link {
        min-height: 52px;
        padding: 14px 28px !important;
    }

    .site-nav__mobile-head {
        position: absolute;
        top: 18px;
        left: 20px;
        right: 20px;
        display: flex !important;
        width: auto !important;
        align-items: center;
        justify-content: space-between !important;
    }

    .site-nav__mobile-head > a {
        margin-right: auto !important;
    }

    .site-nav__mobile-head img {
        width: 150px;
        height: auto;
    }

    .site-nav__close {
        position: relative;
        display: grid;
        width: 46px;
        height: 46px;
        padding: 0;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
        margin-left: auto !important;
    }

    .site-nav__close span {
        position: absolute;
        width: 20px;
        height: 2px;
        background: #fff;
    }

    .site-nav__close span:first-child { transform: rotate(45deg); }
    .site-nav__close span:last-child { transform: rotate(-45deg); }

    .site-nav__mobile-language,
    .site-nav__mobile-cta {
        display: block !important;
    }

    .site-nav__mobile-language {
        position: absolute !important;
        left: 50% !important;
        bottom: calc(96px + env(safe-area-inset-bottom)) !important;
        width: auto !important;
        transform: translateX(-50%);
    }

    .site-nav__mobile-language .lang-switcher,
    .site-nav__mobile-language .lang-switcher__active,
    .site-nav__mobile-language .lang-switcher__divider,
    .site-nav__mobile-language .lang-switcher__link {
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
    }

    .site-header .site-nav__list .site-nav__mobile-language .lang-switcher__link {
        font-size: 16px !important;
    }

    .site-nav__mobile-cta {
        position: absolute !important;
        right: 20px !important;
        bottom: calc(24px + env(safe-area-inset-bottom)) !important;
        left: 20px !important;
        width: auto !important;
    }

    .site-nav__mobile-cta .btn {
        display: inline-flex !important;
        width: 100% !important;
        min-height: 50px;
        padding: 14px 24px !important;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        border-radius: 999px !important;
        color: #fff !important;
        font-size: 14px !important;
        line-height: 1 !important;
        background: rgba(255, 255, 255, 0.1) !important;
    }

    .site-nav__desktop-language,
    .site-header .site-nav__actions .site-nav__cta {
        display: none !important;
    }

    .site-nav__burger {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        width: 44px !important;
        height: 44px !important;
        padding: 10px !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.08) !important;
    }

    .site-nav__burger span {
        display: block;
        width: 100%;
        height: 2px;
        background: #fff;
    }

    .site-header.is-at-top.is-theme-light .site-nav__burger {
        border-color: rgba(10, 10, 10, 0.2) !important;
        background: rgba(10, 10, 10, 0.04) !important;
    }

    .site-header.is-at-top.is-theme-light .site-nav__burger span {
        background: #0a0a0a;
    }
}

@media (max-width: 768px) {
    .site-header {
        inset: max(8px, env(safe-area-inset-top)) 0 auto !important;
    }

    .site-header__container {
        width: calc(100% - 16px) !important;
    }

    .site-header .site-nav {
        min-height: 56px !important;
        padding: 7px 9px !important;
        border-radius: 14px !important;
    }

    .site-header__logo img {
        width: 132px !important;
    }



}

body.site-menu-open {
    overflow: hidden !important;
}

/* Page-level .container/.nav rules must not resize the shared navigation. */
body header.site-header[data-site-header] .site-header__container {
    padding: 0 !important;
}
body header.site-header[data-site-header] nav.site-nav {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
}
body header.site-header[data-site-header] .site-header__container {
    width: min(1180px, calc(100% - 32px)) !important;
    max-width: none !important;
}
@media (max-width: 768px) {
    body header.site-header[data-site-header] .site-header__container {
        width: calc(100% - 16px) !important;
    }
}

/* Include a baseline for standalone product pages without a global reset. */
body { margin: 0; }
body header.site-header[data-site-header] {
    inset: max(8px, env(safe-area-inset-top)) 0 auto !important;
}
body header.site-header[data-site-header] nav.site-nav {
    min-height: 64px !important;
    padding: 8px 12px !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}
@media (max-width: 768px) {
    body header.site-header[data-site-header] nav.site-nav {
        min-height: 56px !important;
        padding: 7px 9px !important;
        border-radius: 14px !important;
    }
}

/* Keep the same logo and toggle in place while the overlay is open. */
@media(max-width:1100px){
    .site-header .site-nav__mobile-head { display:none!important; }
    .site-header .site-header__logo,
    .site-header .site-nav__actions { z-index:30003; }
    .site-header .site-nav__burger span { flex-shrink:0;transition:transform 240ms ease,opacity 180ms ease; }
    .site-header .site-nav__burger[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .site-header .site-nav__burger[aria-expanded="true"] span:nth-child(2) { opacity:0; }
    .site-header .site-nav__burger[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
    body.site-menu-open header.header[data-adaptive-header] {
        --ah-text:#fff;--ah-muted:#d0d4d8;--ah-button:#30353c;--ah-border:rgba(255,255,255,.3);
    }
}
@media(min-width:761px) and (max-width:1100px){
    .site-header .site-nav__list .site-nav__mobile-cta { left:auto!important;right:28px!important;width:320px!important; }
    .site-header .site-nav__list .site-nav__mobile-cta .btn { width:100%!important;max-width:none!important; }
    .site-header .site-nav__list .site-nav__mobile-language { left:auto!important;right:28px!important;transform:none!important; }
}
@media(prefers-reduced-motion:reduce){
    .site-header .site-nav__burger span { transition:none; }
}
/* One contrast policy for shared headers and older standalone pages. */
header.header[data-adaptive-header][data-header-tone="light"] {
    --ah-text: #101214;
    --ah-muted: #555b61;
    --ah-surface: #ffffff;
    --ah-border: rgba(16, 18, 20, .22);
    --ah-button: #f1f2f3;
}
header.header[data-adaptive-header][data-header-tone="dark"] {
    --ah-text: #ffffff;
    --ah-muted: #d0d4d8;
    --ah-surface: #171b20;
    --ah-border: rgba(255, 255, 255, .3);
    --ah-button: #30353c;
}
body header.header[data-adaptive-header][data-adaptive-header][data-adaptive-header] {
    background: transparent !important;
    color: var(--ah-text) !important;
}
body header.header[data-adaptive-header][data-adaptive-header][data-adaptive-header] > .container > nav {
    background: var(--ah-surface) !important;
    color: var(--ah-text) !important;
    transition: background-color .16s ease, color .16s ease;
    border-color: var(--ah-border) !important;
}
body header.header[data-adaptive-header][data-adaptive-header][data-adaptive-header] nav a,
body header.header[data-adaptive-header][data-adaptive-header][data-adaptive-header] .lang-switcher__link {
    color: var(--ah-text) !important;
}
body header.header[data-adaptive-header][data-adaptive-header][data-adaptive-header] .lang-switcher,
body header.header[data-adaptive-header][data-adaptive-header][data-adaptive-header] .lang-switcher__divider {
    color: var(--ah-muted) !important;
}
body header.header[data-adaptive-header][data-adaptive-header][data-adaptive-header] nav a:hover,
body header.header[data-adaptive-header][data-adaptive-header][data-adaptive-header] .lang-switcher__active {
    color: #e16b36 !important;
}
body header.header[data-adaptive-header][data-adaptive-header][data-adaptive-header] .btn--nav,
body header.header[data-adaptive-header][data-adaptive-header][data-adaptive-header] .burger {
    color: var(--ah-text) !important;
    background: var(--ah-button) !important;
    border-color: var(--ah-border) !important;
}
body header.header[data-adaptive-header][data-adaptive-header][data-adaptive-header] .burger span {
    background: var(--ah-text) !important;
}
/* The expanded menu has its own dark surface, regardless of the page below. */
body header.header[data-adaptive-header] .nav__list.mobile-open {
    --ah-text: #ffffff;
    --ah-muted: #d0d4d8;
    --ah-button: #30353c;
    --ah-border: rgba(255, 255, 255, .3);
    background: #171b20 !important;
}
@media (prefers-reduced-motion: reduce) {
    body header.header[data-adaptive-header] > .container > nav { transition: none; }
}
/* At the top, preserve contrast without drawing a separate navigation panel. */
body header.header[data-adaptive-header][data-adaptive-header][data-adaptive-header][data-header-at-top="true"] > .container > nav {
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
.site-footer, .site-footer *, .site-footer *::before, .site-footer *::after {
    box-sizing: border-box !important;
}

.site-footer .footer__col { min-width: 0; }
.site-footer .footer__list li { margin: 0 !important; padding: 0 !important; }
.site-footer a:focus-visible { outline: 2px solid #e16b36; outline-offset: 4px; }

.site-footer {
    position: relative !important;
    border: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
    padding: 72px 0 36px !important;
    background: #090909 !important;
    color: #fff !important;
}

.site-footer__container {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.site-footer__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 48px !important;
    margin: 0 0 36px !important;
}

.site-footer .footer__heading {
    margin: 0 0 18px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    font-family: 'NTSomic', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
}

.site-footer .footer__list {
    display: grid !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.site-footer .footer__list,
.site-footer .footer__list a {
    color: #fff !important;
    font-family: 'NTSomic', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    overflow-wrap: anywhere;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.site-footer .footer__list a:hover {
    color: #e16b36 !important;
}

.site-footer .footer__disclaimer {
    max-width: 340px;
    margin: 18px 0 0 !important;
    color: rgba(255, 255, 255, 0.34) !important;
    font-family: 'NTSomic', sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.45 !important;
}

.site-footer__logo {
    display: block !important;
    width: 180px !important;
    height: auto !important;
    margin: 0 auto !important;
}


@media(max-width:760px){.site-footer{padding:48px 0 28px!important}.site-footer__grid{grid-template-columns:1fr!important;gap:32px!important;margin-bottom:32px!important}.site-footer__logo{width:150px!important}}

body footer.site-footer[data-site-footer] .site-footer__container {
    width: 100% !important;
    max-width: 1280px !important;
    padding: 0 24px !important;
    margin: 0 auto !important;
}

/* Suppress decorations and text overrides from individual landing pages. */
footer.site-footer::before,
footer.site-footer::after {
    content: none !important;
}
footer.site-footer .footer__list li {
    color: #fff !important;
    font: inherit !important;
    text-align: left !important;
}

/* Unified footer columns: navigation, social links, contacts and legal details. */
.site-footer .site-footer__grid--full{grid-template-columns:max-content repeat(4,minmax(0,1fr))!important;gap:28px!important;align-items:start}
.site-footer .site-footer__grid--full + .site-footer__logo{margin:48px 0 0!important}
@media(max-width:1100px){.site-footer .site-footer__grid--full{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 28px!important}}
@media(max-width:760px){.site-footer .site-footer__grid--full{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 24px!important}.site-footer .site-footer__grid--full .footer__col:last-child{grid-column:1/-1}}
@media(max-width:420px){.site-footer .site-footer__grid--full{grid-template-columns:1fr!important}.site-footer .site-footer__grid--full + .site-footer__logo{margin-top:32px!important}}

/* Content-sized columns keep equal free space between groups. */
.site-footer .site-footer__grid {
    display:flex!important;flex-wrap:wrap;justify-content:space-between;
    align-items:flex-start;gap:36px 28px!important;
}
.site-footer .site-footer__grid > .footer__col {
    flex:0 1 auto;width:max-content;max-width:100%;
}
.site-footer .site-footer__grid > .footer__col:last-child { max-width:300px; }
@media(max-width:420px){
    .site-footer .site-footer__grid { flex-direction:column;gap:32px!important; }
}

/* Keep one explicit gap instead of stacking container and child margins. */
body footer.site-footer[data-site-footer] .site-footer__container { gap:40px!important; }
.site-footer .site-footer__grid { margin-bottom:0!important; }
.site-footer .site-footer__grid + .site-footer__logo { margin:0 auto!important; }
@media(max-width:760px){
    body footer.site-footer[data-site-footer] .site-footer__container { gap:28px!important; }
}

/* Content-sized mobile navigation; services and legal share the next row. */
@media(max-width:760px){
    .site-footer .site-footer__grid--full { display:flex!important;flex-direction:row;flex-wrap:wrap;gap:32px 20px!important;justify-content:space-between; }
    .site-footer .site-footer__grid--full > .footer__col { flex:0 1 auto;width:max-content;min-width:0;max-width:100%;overflow-wrap:anywhere; }
    .site-footer .site-footer__grid--full > .footer__col:nth-child(4),
    .site-footer .site-footer__grid--full > .footer__col:last-child { flex:0 0 calc(50% - 10px);width:auto;max-width:none; }
}
@media(max-width:420px){
    .site-footer .site-footer__grid--full > .footer__col:nth-child(3) { flex-basis:100%; }
}
