.site-header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,10,12,.72);backdrop-filter:blur(18px);transition:background .3s,border-color .3s,box-shadow .3s}.site-header.scrolled{background:rgba(8,10,12,.9);border-color:#252b2f;box-shadow:0 12px 50px rgba(0,0,0,.2)}.nav-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:"Space Grotesk",sans-serif;font-weight:800;letter-spacing:-.05em;font-size:1.35rem;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-accent{color:#d8ff3e}.brand-mark{width:26px;height:26px;display:inline-flex;gap:3px;align-items:flex-end}.brand-mark i{display:block;width:6px;background:#d8ff3e;border-radius:6px 6px 1px 1px}.brand-mark i:nth-child(1){height:40%}.brand-mark i:nth-child(2){height:72%;background:#66f8ff}.brand-mark i:nth-child(3){height:100%}.header-right{display:flex;align-items:center;margin-left:auto}.nav-cta{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(216,255,62,.4);padding:11px 17px;color:#d8ff3e;font:500 .78rem "IBM Plex Mono",monospace;text-transform:uppercase;border-radius:999px}.primary-nav-wrap{border-top:1px solid rgba(255,255,255,.06)}.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:34px;min-height:48px;overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 0;color:#aab4b9;font:600 .72rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.primary-nav a span{color:#5f696f;font-size:.62rem}.primary-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:#d8ff3e;transition:right .25s ease}.primary-nav a:hover,.primary-nav a.is-active{color:#fff}.primary-nav a:hover::after,.primary-nav a.is-active::after{right:0}.primary-nav a.is-active span{color:#d8ff3e}.menu-trigger{display:none;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.22);padding:11px 18px;color:#f2f4ee;font:600 .85rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;cursor:pointer}.menu-lines{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:20px;height:16px}.menu-lines i{display:block;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .25s ease}.menu-lines.active i:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-lines.active i:nth-child(2){opacity:0}.menu-lines.active i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mega-menu{position:fixed;top:76px;left:0;right:0;bottom:0;z-index:49;background:rgba(6,8,10,.99);backdrop-filter:blur(24px);overflow-y:auto;padding:30px 0 64px;border-top:1px solid rgba(216,255,62,.25)}.mega-menu[hidden]{display:none!important}.mega-inner{display:flex;flex-direction:column;gap:28px}.mega-intro{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:16px}.mega-intro h2{font-size:clamp(2.4rem,8vw,3.6rem);line-height:1.05;color:#fff;margin:10px 0 0;font-weight:800;letter-spacing:-.03em}.mega-links{display:flex;flex-direction:column;gap:8px}.mega-links a{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:clamp(1.35rem,5.5vw,1.8rem);font-weight:700}.mega-links a span{font-family:"IBM Plex Mono",monospace;font-size:.85rem;color:#d8ff3e;margin-right:16px;letter-spacing:.1em}.mega-links a b{color:#9aa4aa;font-size:1.3rem}.mega-links a.is-active{background:rgba(216,255,62,.1);border-color:rgba(216,255,62,.55)}.mega-contact{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.mega-contact-link{display:inline-flex;align-items:center;gap:12px;color:#d8ff3e;font:700 clamp(1.2rem,4.5vw,1.5rem) "Space Grotesk",sans-serif}.agenziazia-site:not(.home) .site-main{min-height:75vh;padding-top:clamp(96px,9vw,130px)}body.menu-open{overflow:hidden}
@media(max-width:980px){.menu-trigger{display:inline-flex}.primary-nav-wrap{display:none!important}.nav-inner{min-height:68px}.mega-menu{top:68px}.agenziazia-site:not(.home) .site-main{padding-top:95px}}
@media(max-width:620px){.agenziazia-site:not(.home) .site-main{padding-top:84px}.mega-menu{padding-bottom:40px}.mega-links a{padding:17px 18px;font-size:1.18rem}}
