/* Resend-inspired smoked-black optical glass navbar */
.site-header{
  position:fixed;inset:0 0 auto;z-index:50;
  background:transparent;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border-bottom:1px solid transparent;
  transition:background-color 240ms cubic-bezier(.16,1,.3,1),
              backdrop-filter 240ms cubic-bezier(.16,1,.3,1),
              -webkit-backdrop-filter 240ms cubic-bezier(.16,1,.3,1),
              border-color 240ms cubic-bezier(.16,1,.3,1);
}
.site-header.is-scrolled,
.site-header.menu-open{
  background:rgba(8,8,9,.22);
  backdrop-filter:blur(8px) saturate(120%);
  -webkit-backdrop-filter:blur(8px) saturate(120%);
  border-bottom:1px solid rgba(255,255,255,.055);
}
@supports (backdrop-filter: url(#geo-orbit-glass-refraction)) {
  .site-header.is-scrolled,
  .site-header.menu-open {
    backdrop-filter: blur(8px) saturate(120%);
    -webkit-backdrop-filter: blur(8px) saturate(120%);
  }
}
.nav-shell{width:min(1200px,calc(100% - 64px));min-height:60px;margin:auto;display:flex;align-items:center;gap:30px}
.site-header .brand{display:flex;align-items:center;gap:10px;flex:none;min-height:36px;text-decoration:none}
.site-header .brand img{width:34px;height:34px;object-fit:contain;transform:scale(1.6)}
.site-header .brand>span{font:500 16.5px/1 Arial,sans-serif;letter-spacing:-.01em;color:#f2f2f3;white-space:nowrap}
#navigation{display:flex;align-items:center;flex:1;gap:22px;color:#b8b8bd;font-size:14px}
#navigation>:first-child{margin-inline-start:auto}
#navigation>a,#navigation>details>summary{min-height:36px;display:flex;align-items:center;white-space:nowrap;padding:0 4px;border-radius:5px;color:#b8b8bd;font-size:14px;line-height:1.4;transition:color 150ms ease}
.site-header .brand>span,#navigation>a,#navigation>details>summary,.nav-contact>details>summary{text-shadow:0 1px 2px rgba(0,0,0,.5)}
#navigation>a:nth-of-type(2){margin-inline:1px}
#navigation>a:hover,#navigation>a:focus-visible,#navigation summary:hover,#navigation summary:focus-visible,#navigation details[open]>summary{color:#ffffff}
#navigation .chevron{width:10px;height:10px;opacity:.72;margin-inline-start:5px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45));transition:transform 160ms var(--ease),opacity 160ms ease}
#navigation summary:hover .chevron,#navigation summary:focus-visible .chevron{opacity:.95}
#navigation details[open]>summary .chevron{transform:rotate(180deg);opacity:1}
.nav-contact{display:flex;align-items:center;gap:14px;margin-inline-start:auto;padding-inline-start:10px}
.nav-contact>details:first-child>summary{font-size:14px;color:#d0d0d3;min-height:32px;padding:0 6px;transition:color 150ms ease}
.nav-contact>details:first-child>summary:hover{color:#ffffff}
.nav-contact .dropdown-panel{inset-inline-start:auto;inset-inline-end:0}
.language summary{font:500 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-width:32px;height:26px;padding:0 8px;border-radius:6px;border:1px solid rgba(255,255,255,.14);color:#b8b8bd;background:rgba(255,255,255,.04);justify-content:center;letter-spacing:.02em;transition:all 150ms ease}
.language summary:hover{color:#ffffff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}
.language .dropdown-panel{min-width:220px}
.site-header .dropdown-panel{background:rgba(12,12,13,.94);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.08);border-radius:9px;box-shadow:0 16px 36px rgba(0,0,0,.7);padding:6px;inset-block-start:calc(100% + 8px)}
.site-header .dropdown-panel a{min-height:38px;padding:7px 12px;border-radius:6px;color:#a1a1aa;font-size:13.5px;transition:color 140ms ease,background-color 140ms ease}
.site-header .dropdown-panel a:hover{color:#ffffff;background:rgba(255,255,255,.06)}
.site-header .dropdown-panel p{font-size:13px;color:#a1a1aa;padding:8px 12px}
.mobile-toggle{display:none}

@media(max-width:1200px) and (min-width:1081px){
  .nav-shell{gap:22px;width:calc(100% - 48px);min-height:58px}
  #navigation{gap:16px;font-size:13.5px}.nav-contact{padding-inline-start:10px;gap:12px}
  .site-header .brand>span{font-size:15.5px}.site-header .brand img{width:32px;height:32px}
}
@media(max-width:1080px){
  .nav-shell{min-height:56px;flex-wrap:wrap;justify-content:space-between;gap:0;width:calc(100% - 40px)}
  .site-header .brand img{width:30px;height:30px}
  .site-header .brand>span{font-size:15px}
  .mobile-toggle{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13.5px;color:#c4c4c8}
  #navigation{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;font-size:14.5px;
    padding:8px 0 20px;max-height:calc(100dvh - 72px);overflow-y:auto;
    background:rgba(10,10,11,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(255,255,255,.07)}
  #navigation.is-open{display:flex}
  #navigation>:first-child{margin-inline-start:0}
  #navigation>a,#navigation>details{border-top:1px solid rgba(255,255,255,.06)}
  #navigation>a,#navigation>details>summary{min-height:46px;color:#a1a1aa}
  #navigation summary{justify-content:space-between}
  #navigation .dropdown-panel{position:static;box-shadow:none;margin-bottom:10px;min-width:0;background:#111113;border:1px solid rgba(255,255,255,.06)}
  .nav-contact{margin:10px 0 0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.06);align-items:start}
  .nav-contact>details:first-child{flex:1}.nav-contact .language{margin-inline-start:10px}
  #navigation .language .dropdown-panel{position:absolute;min-width:220px}
}
@media(max-width:700px){
  .nav-shell{width:calc(100% - 28px);min-height:52px}
  .site-header .brand{gap:7px}.site-header .brand img{width:28px;height:28px}
  .site-header .brand>span{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.site-header{transition:none!important}}
@media(prefers-contrast:more){
  #navigation{color:#d4d4d8}
  #navigation>a:hover,#navigation summary:hover{color:#ffffff}
  .site-header.is-scrolled{border-bottom:1px solid rgba(255,255,255,.22)}
}
