/* Lucide arrow-up-right: transparent vector, inherits the CTA's contrast. */
.lucide-arrow-up-right{display:inline-block;width:20px;height:20px;min-width:20px;vertical-align:middle;background:none;border:0;border-radius:0;box-shadow:none;color:inherit;transition:transform .18s ease}
a:hover .lucide-arrow-up-right,button:hover .lucide-arrow-up-right{transform:translate(2px,-2px)}
a:hover .arrow{transform:none}
.header-tools{display:flex;align-items:center;gap:14px;flex-shrink:0;color:#fff}
.language-switch{display:flex;align-items:center;gap:4px;white-space:nowrap;font:500 12px/1.2 Arial,sans-serif;letter-spacing:.03em}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:44px;color:inherit;text-decoration:none;opacity:.65;border-bottom:2px solid transparent}
.language-switch a[aria-current="true"]{opacity:1;border-bottom-color:currentColor;font-weight:700}
.language-switch a:hover{opacity:1}.language-switch>span{opacity:.4}
.menu-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid #ffffff55;background:none;color:inherit;cursor:pointer}
header{position:relative}header>nav:not(.mobile-menu){flex-wrap:nowrap}
header .mobile-menu{position:absolute;left:0;right:0;top:100%;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 6%;background:#1e1e1e;color:#fff;border-top:1px solid #ffffff30;box-shadow:0 14px 24px #0002}
header .mobile-menu[hidden]{display:none!important}
header .mobile-menu>a{display:flex!important;align-items:center;justify-content:space-between;min-height:46px;padding:12px 0;border:0;background:none;color:#fff;font-size:14px;margin:0;max-width:none}
header .mobile-menu .language-switch{align-self:flex-start;margin-top:8px}
header .mobile-menu .language-switch a{display:inline-flex!important}
header.brand-header{overflow:visible;z-index:10}
header.brand-header:after{right:0;transform:none;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.brand-header .header-tools{position:relative}
@media(max-width:1350px){header.brand-header:after{width:60%}.brand-message{display:none}.brand-header nav:not(.mobile-menu){margin-left:auto}}
@media(max-width:1100px){header>nav:not(.mobile-menu){display:none!important}.menu-toggle{display:flex}.header-tools{margin-left:auto}header{height:auto;min-height:92px;padding-top:12px;padding-bottom:12px}header.brand-header{height:114px}header.brand-header:after{width:48%}}
@media(max-width:480px){header{gap:10px}.header-tools{gap:6px}.brand-logo{width:clamp(140px,43vw,205px)}.brand-header .brand{width:clamp(130px,40vw,180px)}header.brand-header{padding-left:14px;padding-right:14px}.language-switch{font-size:11px;gap:0}.language-switch a{min-width:29px}.menu-toggle{min-width:40px}.contact .email{overflow-wrap:anywhere}.hero h1{overflow-wrap:normal}header.brand-header:after{width:49%}}
@media(min-width:1101px){header .mobile-menu{display:none!important}}
@media(prefers-reduced-motion:reduce){.lucide-arrow-up-right{transition:none}a:hover .lucide-arrow-up-right,button:hover .lucide-arrow-up-right{transform:none}}
