:root { --brand-primary: #0A3D68; --brand-supporting: #2E9C91; --brand-text: #000000; --brand-background: #FFFFFF; font-family: system-ui, "Segoe UI", Arial, sans-serif; color: var(--brand-text); background: var(--brand-background); }
html { scrollbar-gutter: stable; }
* { box-sizing: border-box; }
body { margin: 0; }
button, a { font: inherit; }
button { cursor: pointer; }
.site-header { position: relative; z-index: 10; width: 100%; background: var(--brand-background); border-bottom: 1px solid #D1DEEF; }
.header-inner { width: min(1200px, calc(100% - 48px)); height: 103px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.header-logo { display: block; flex: none; line-height: 0; }
.header-logo img { display: block; width: 244px; height: auto; }
.header-controls, .header-nav, .header-actions { display: flex; align-items: center; }
.header-controls { flex: 1; justify-content: flex-end; gap: 36px; }
.header-nav { gap: 42px; }
.header-actions { gap: 39px; }
.header-link { position: relative; display: inline-flex; align-items: center; gap: 7px; padding: 14px 0; border: 0; background: transparent; color: var(--brand-text); text-decoration: none; white-space: nowrap; font-size: 16px; font-weight: 600; transition: color .18s ease; }
.header-link.is-active, .header-link:hover, .dropdown-toggle[aria-expanded="true"] { color: var(--brand-supporting); }
.header-dropdown { position: relative; }
.header-dropdown:has(.dropdown-panel:not([hidden]))::after { content: ''; position: absolute; top: 100%; left: -12px; right: -12px; height: 14px; }
.chevron, .globe-icon, .check-icon { display: inline-block; flex: none; background-color: currentColor; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }
.chevron { width: 10px; height: 7px; -webkit-mask-image: url('../assets/dropdown-arrow.svg'); mask-image: url('../assets/dropdown-arrow.svg'); transition: transform .18s ease; }
.products-dropdown img.chevron { background: transparent; -webkit-mask-image: none; mask-image: none; transition: filter .18s ease, transform .18s ease; }
.products-dropdown .dropdown-toggle img.chevron { position: relative; top: 1px; display: block; align-self: center; }
.products-dropdown .dropdown-toggle.is-active img.chevron, .products-dropdown .dropdown-toggle:hover img.chevron, .products-dropdown .dropdown-toggle[aria-expanded="true"] img.chevron { filter: invert(52%) sepia(25%) saturate(968%) hue-rotate(123deg) brightness(94%) contrast(86%); }
.globe-icon { width: 22px; height: 22px; -webkit-mask-image: url('../assets/globe-icon.svg'); mask-image: url('../assets/globe-icon.svg'); }
[aria-expanded="true"] .chevron { transform: rotate(180deg); }
.language-toggle { display: inline-flex; align-items: center; gap: 7px; padding: 12px 0; border: 0; background: transparent; color: var(--brand-text); white-space: nowrap; font-size: 16px; font-weight: 600; transition: color .18s ease; }
.language-toggle .globe-icon, .language-toggle .language-short, .language-toggle .chevron { display: block; align-self: center; }
.language-toggle .globe-icon { width: 24px; height: 24px; margin-right: 2px; }
.language-toggle:hover, .language-toggle[aria-expanded="true"] { color: var(--brand-supporting); }
.language-toggle img.chevron, .language-toggle img.globe-icon, .language-panel img.check-icon { background: transparent; -webkit-mask-image: none; mask-image: none; }
.language-toggle img.chevron, .language-toggle img.globe-icon { transition: filter .18s ease, transform .18s ease; }
.language-toggle:hover img.chevron, .language-toggle:hover img.globe-icon, .language-toggle[aria-expanded="true"] img.chevron, .language-toggle[aria-expanded="true"] img.globe-icon, .language-panel img.check-icon { filter: invert(52%) sepia(25%) saturate(968%) hue-rotate(123deg) brightness(94%) contrast(86%); }
.contact-link { height: 50px; min-width: 155px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border-radius: 4px; background: var(--brand-primary); color: var(--brand-background); text-decoration: none; white-space: nowrap; font-size: 14px; font-weight: 600; transition: background-color .2s ease; }
.contact-link:hover { background: var(--brand-supporting); }
.dropdown-panel { position: absolute; top: calc(100% + 11px); z-index: 20; padding: 10px; border-radius: 12px; background: var(--brand-background); box-shadow: 0 8px 30px rgba(21, 42, 67, .12); }
.dropdown-panel[hidden] { display: none; }
.dropdown-panel::before { content: ''; position: absolute; top: -10px; left: 30%; width: 20px; height: 20px; transform: rotate(45deg); background: var(--brand-background); }
.products-panel { left: -40px; width: 285px; }
.language-panel { top: calc(100% + 15px); left: -26px; right: auto; width: 214px; }
.language-panel::before { left: 32%; }
.language-panel .dropdown-option { min-height: 45px; }
.dropdown-option { position: relative; display: flex; width: 100%; min-height: 49px; align-items: center; justify-content: space-between; padding: 0 18px; border: 0; border-radius: 6px; background: transparent; color: var(--brand-primary); text-align: left; text-decoration: none; white-space: nowrap; font-size: 16px; transition: color .18s ease, background-color .18s ease; }
.dropdown-option:hover, .dropdown-option.is-selected { background: rgba(46, 156, 145, .09); }
.dropdown-option:hover { color: var(--brand-supporting); }
.check-icon { display: none; width: 24px; height: 24px; color: var(--brand-supporting); -webkit-mask-image: url('../assets/check-icon.svg'); mask-image: url('../assets/check-icon.svg'); }
.is-selected .check-icon { display: block; }
.mobile-menu-toggle { display: none; }
@media (max-width: 1190px) {
  .header-inner { gap: 18px; }
  .header-logo img { width: 210px; }
  .header-controls { gap: 20px; }
  .header-nav { gap: 22px; }
  .header-actions { gap: 20px; }
}
@media (max-width: 900px) {
  .header-inner { width: min(100% - 32px, 720px); height: 76px; }
  .header-logo img { width: 195px; }
  .mobile-menu-toggle { display: flex; width: 42px; height: 42px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 0; background: transparent; }
  .mobile-menu-toggle span { width: 22px; height: 2px; background: var(--brand-primary); }
  .header-controls { display: none; position: absolute; top: 76px; left: 0; right: 0; max-height: calc(100vh - 76px); overflow-y: auto; padding: 16px max(16px, calc((100vw - 720px)/2)); flex-direction: column; align-items: stretch; gap: 12px; background: #fff; box-shadow: 0 12px 24px rgba(21,42,67,.1); }
  .mobile-open .header-controls { display: flex; }
  .header-nav, .header-actions { flex-direction: column; align-items: stretch; gap: 0; }
  .header-link, .language-toggle { width: 100%; min-height: 48px; }
  .dropdown-panel { position: static; width: 100%; margin: 0 0 8px; box-shadow: none; border: 1px solid #e5ebef; }
  .dropdown-panel::before { display: none; }
  .header-dropdown::after { display: none; }
  .contact-link { align-self: flex-start; margin: 12px 0 8px; }
}
