#header .langkui-header-row { display: flex; align-items: center; gap: 22px; width: 100%; }
#header .langkui-header-logo { width: auto; flex: 0 0 auto; }
#header .langkui-header-navigation { width: auto; flex: 1 1 auto; min-width: 0; }
#header .langkui-header-actions { width: auto; flex: 0 0 auto; display: flex; flex-direction: row; align-items: center; gap: 16px; }
#header .nav-menu nav ul.e-n-menu-heading { justify-content: center; column-gap: clamp(10px, 1.25vw, 24px); flex-wrap: nowrap; }
#header .nav-menu .e-n-menu-heading > li > .e-n-menu-title .e-n-menu-title-text { white-space: nowrap; font-size: 16px; }
.langkui-header-tools { display: flex; align-items: center; gap: 17px; white-space: nowrap; color: #153914; flex-shrink: 0; }
.langkui-header-tools a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; color: inherit; text-decoration: none; background: none; border: 0; }
.langkui-header-tools a:hover { opacity: .75; text-decoration: none; }
.langkui-header-tools a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.langkui-header-phone { gap: 8px; font-size: 14px; font-weight: 500; letter-spacing: .02em; }
.langkui-header-phone svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.langkui-language-link { padding-left: 17px; border-left: 1px solid currentColor !important; font-size: 13px; font-weight: 600; letter-spacing: .04em; }
body:has(.langkui-home-hero, .langkui-page-hero--image) .jupiterx-header #header:not(.on) .langkui-header-tools { color: #fff; }
.jupiterx-header #header:has(.langkui-product-disclosure[open]) .langkui-header-tools { color: #153914 !important; }
html[lang^="en"] .langkui-page-hero :is(h1, .elementor-heading-title) { font-size: clamp(34px, 4.1vw, 62px); line-height: 1.13; letter-spacing: -.02em; }
html[lang^="en"] .langkui-page-hero h1 { max-width: 22ch; }
html[lang^="en"] .langkui-hero-slider .langkui-home-hero-title { font-size: clamp(34px, 4.2vw, 66px); max-width: 22ch; line-height: 1.12; }
html[lang^="en"] .langkui-home-hero-slogan { letter-spacing: .01em; }
html[lang^="en"] .langkui-home-hero-description { font-size: clamp(16px, 1.15vw, 19px); line-height: 1.7; }
html[lang^="en"] :is(.langkui-product-tab, .langkui-product-service, .langkui-product-category-label) { font-size: 16px; line-height: 1.35; }
html[lang^="en"] .langkui-channel-card h3 { font-size: clamp(18px, 1.5vw, 22px); }
html[lang^="en"] .langkui-reading-heading h1 { font-size: clamp(32px, 4vw, 58px); line-height: 1.15; }
html[lang^="en"] .langkui-reading-prose { line-height: 1.8; }
html[lang^="en"] .langkui-brand-text > span { font-size: 10px; letter-spacing: 0; }
@media (min-width: 1200px) { #header .langkui-header-actions .menu-icon { display: none !important; } }
@media (max-width: 1439px) { .langkui-header-phone > span { display: none; } }
@media (max-width: 1199px) {
    #header .langkui-header-navigation { display: none !important; }
    #header .langkui-header-row { justify-content: space-between; gap: 12px; }
    #header .langkui-header-actions .menu-icon { display: block !important; }
    #header .langkui-header-actions { margin-left: auto; gap: 16px; }
}
@media (max-width: 767px) {
    .langkui-header-tools { gap: 13px; }
    .langkui-language-link { padding-left: 13px; }
    html[lang^="en"] .langkui-hero-slider .langkui-home-hero-title { font-size: clamp(32px, 8.4vw, 44px); line-height: 1.15; }
    html[lang^="en"] .langkui-hero-slider .langkui-home-hero-description { font-size: 16px; line-height: 1.65; }
    html[lang^="en"] .langkui-home-hero-actions { gap: 10px 20px; }
    html[lang^="en"] .langkui-home-hero-actions .langkui-action { font-size: 14px; }
    html[lang^="en"] .langkui-slider-pages { gap: 14px; }
    html[lang^="en"] .langkui-slider-pages > button { font-size: 14px; gap: 6px; }
    html[lang^="en"] .langkui-page-hero :is(h1, .elementor-heading-title) { font-size: clamp(32px, 8.3vw, 46px); }
}
