/* Theme 1.01: logo system and repaired mobile overlay. */
.site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,255,255,.84)}.site-header:before{content:'';position:absolute;z-index:-1;inset:0;background:rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.brand-logo{position:relative;display:flex;align-items:center;width:150px;height:62px;overflow:visible}.brand-logo img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.brand-logo:before,.brand-logo:after{content:'';position:absolute;pointer-events:none;border:1px solid rgba(216,158,25,.75);animation:logoFrame 5s ease-in-out infinite}.brand-logo:before{inset:4px -5px -1px 3px}.brand-logo:after{inset:0 2px 4px -4px;border-color:rgba(21,32,42,.32);animation-delay:-2.5s}.brand-logo:hover img{transform:scale(1.035)}@keyframes logoFrame{0%,100%{transform:translate(0);opacity:.42}50%{transform:translate(4px,-3px);opacity:.95}}.site-footer .brand-logo{width:170px;height:70px}.site-footer .brand-logo img{filter:brightness(0) invert(1);opacity:.92}.site-footer .brand-logo:after{border-color:rgba(255,255,255,.34)}.hero:after{content:'NG';position:absolute;right:8%;bottom:-80px;z-index:0;color:rgba(216,158,25,.045);font:800 330px/.85 var(--display);letter-spacing:-.17em;pointer-events:none}.hero-grid,.quick-links{z-index:1}.mobile-menu{z-index:9999!important;position:fixed!important;inset:0!important;height:100dvh!important;width:100vw!important;transform:none!important}.mobile-menu-inner{position:relative;z-index:2;min-height:100dvh!important;padding:95px 26px 40px}.menu-close{z-index:4}.mobile-logo{display:block;width:180px;height:78px;object-fit:contain;filter:brightness(0) invert(1);margin:0 0 25px}.mobile-menu.open{display:block!important}.mobile-menu:not(.open){display:none!important}.menu-toggle{position:relative;z-index:10000}.language-switcher{z-index:10001!important}@media(max-width:700px){.brand-logo{width:116px;height:52px}.brand-logo:before{inset:7px -3px 2px 4px}.brand-logo:after{inset:3px 3px 7px -2px}.site-header{z-index:9000!important}.hero:after{font-size:195px;right:10px;bottom:-35px}.mobile-menu-inner a{font-size:clamp(34px,10vw,53px);line-height:1.15}.mobile-logo{margin-bottom:20px}}
