.df-site-header{position:fixed;z-index:1000;top:0;right:0;left:0;width:100%;padding-inline:clamp(1.15rem,3vw,2rem);border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(to bottom,rgba(7,10,14,.84),rgba(7,10,14,.48));box-shadow:0 14px 42px rgba(0,0,0,.12);backdrop-filter:blur(18px) saturate(132%);-webkit-backdrop-filter:blur(18px) saturate(132%);transition:background var(--df-transition),border-color var(--df-transition),box-shadow var(--df-transition)}
.admin-bar .df-site-header{top:32px}.df-site-header.is-scrolled{border-bottom-color:rgba(255,255,255,.13);background:rgba(8,11,15,.92);box-shadow:0 16px 48px rgba(0,0,0,.25)}
.df-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--df-header-height);gap:clamp(1.5rem,3vw,3rem);transition:min-height var(--df-transition)}.df-site-header.is-scrolled .df-header-inner{min-height:var(--df-header-height-compact)}
.df-brand-wrap{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:.15rem}.df-header-logo{line-height:0}.df-header-logo .custom-logo-link{display:block}.df-header-logo img,.df-header-logo .custom-logo{display:block;width:min(180px,38vw);height:auto;filter:brightness(0) invert(1);transition:width var(--df-transition),opacity var(--df-transition)}.df-site-header.is-scrolled .df-header-logo img{width:min(160px,36vw)}
.df-brand-fallback{margin:0}.df-brand-fallback a{color:var(--df-white);font-size:1.12rem;font-weight:800;letter-spacing:-.035em;text-decoration:none}.df-brand-descriptor{margin:.2rem 0 0;color:rgba(255,255,255,.56);font-size:.58rem;font-weight:800;letter-spacing:.2em;line-height:1;text-transform:uppercase;transition:opacity var(--df-transition),transform var(--df-transition)}.df-site-header.is-scrolled .df-brand-descriptor{opacity:0;transform:translateY(-4px)}
.df-site-navigation,.df-navigation-panel{display:flex;align-items:center}.df-navigation-panel{gap:clamp(1.35rem,2.5vw,2.5rem)}.df-menu{display:flex;align-items:center;gap:clamp(1.35rem,2.5vw,2.5rem);margin:0;padding:0;list-style:none}.df-menu .menu-item{position:relative}.df-menu a{position:relative;display:block;padding:.6rem 0;color:rgba(255,255,255,.82);font-size:.84rem;font-weight:720;letter-spacing:.015em;text-decoration:none;transition:color var(--df-transition)}.df-menu>.menu-item>a:after{position:absolute;right:0;bottom:.2rem;left:0;height:1px;background:var(--df-blue);content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--df-transition)}.df-menu a:hover,.df-menu .current-menu-item>a,.df-menu .current-menu-ancestor>a{color:var(--df-white)}.df-menu>.menu-item>a:hover:after,.df-menu>.current-menu-item>a:after,.df-menu>.current-menu-ancestor>a:after{transform:scaleX(1);transform-origin:left}
.df-menu .sub-menu{position:absolute;top:100%;left:-1rem;min-width:220px;margin:0;padding:.75rem 1rem;visibility:hidden;opacity:0;list-style:none;background:rgba(8,11,15,.98);border:1px solid var(--df-line);box-shadow:0 18px 48px rgba(0,0,0,.3);transform:translateY(8px);transition:opacity var(--df-transition),transform var(--df-transition),visibility var(--df-transition)}.df-menu .menu-item:hover>.sub-menu,.df-menu .menu-item:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}.df-menu .sub-menu a{padding:.65rem 0}
.df-nav-contact,.df-minimal-contact{display:inline-flex;align-items:center;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.34);color:var(--df-white);font-size:.84rem;font-weight:720;text-decoration:none;white-space:nowrap;transition:border-color var(--df-transition),background var(--df-transition)}.df-nav-contact:hover,.df-minimal-contact:hover{border-color:var(--df-blue);background:rgba(47,140,255,.13)}
.df-menu-toggle,.df-menu-close{display:none;color:var(--df-white);background:transparent}.df-menu-toggle{width:46px;height:42px;padding:.6rem;border:1px solid rgba(255,255,255,.18)}.df-menu-toggle-lines{display:grid;gap:6px}.df-menu-toggle-lines span{display:block;width:22px;height:1px;background:currentColor}.df-menu-close{position:absolute;top:clamp(1.5rem,5vw,3rem);right:clamp(1.5rem,5vw,3rem);width:44px;height:44px;border:1px solid rgba(255,255,255,.2);font-size:2rem;line-height:1}
.df-site-header--minimal .df-header-inner{justify-content:space-between}
@media(max-width:900px){.df-menu-toggle{display:block}.df-site-navigation{position:fixed;inset:0;z-index:1100;display:flex;padding:clamp(1.5rem,5vw,3rem);visibility:hidden;opacity:0;background:radial-gradient(circle at 100% 0%,rgba(47,140,255,.2),transparent 40%),#090d12;transform:translateY(-12px);transition:opacity var(--df-transition),transform var(--df-transition),visibility var(--df-transition)}.df-site-navigation.is-open{visibility:visible;opacity:1;transform:none}.df-navigation-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:center;width:min(100%,var(--df-content-width));margin:auto}.df-menu-close{display:block}.df-menu{counter-reset:df-menu;display:block;width:100%}.df-menu>.menu-item{counter-increment:df-menu;width:100%;border-bottom:1px solid rgba(255,255,255,.12)}.df-menu>.menu-item>a{display:grid;grid-template-columns:3rem 1fr auto;align-items:baseline;width:100%;padding:clamp(1rem,3vh,1.5rem) 0;color:var(--df-white);font-size:clamp(2rem,8vw,4.3rem);font-weight:620;letter-spacing:-.045em;line-height:1}.df-menu>.menu-item>a:before{color:var(--df-blue-soft);content:counter(df-menu,decimal-leading-zero);font-size:.65rem;font-weight:800;letter-spacing:.12em}.df-menu>.menu-item>a:after{position:static;display:block;width:auto;height:auto;background:none;content:"↗";font-size:1rem;transform:none}.df-menu .sub-menu{position:static;display:block;min-width:0;padding:0 0 1rem 3rem;visibility:visible;opacity:1;background:none;border:0;box-shadow:none;transform:none}.df-menu .sub-menu a{font-size:1rem}.df-nav-contact{display:flex;justify-content:center;margin-top:2rem;padding:1rem 1.25rem;font-size:1rem}}
@media(max-width:782px){.admin-bar .df-site-header{top:46px}}
@media(max-width:600px){:root{--df-header-height:76px;--df-header-height-compact:66px}.df-header-logo img{width:148px}.df-site-header.is-scrolled .df-header-logo img{width:138px}.df-brand-descriptor{font-size:.52rem}}
@media(max-width:420px){.df-brand-descriptor{display:none}.df-minimal-contact{padding:.62rem .75rem;font-size:.72rem}}
