
/* ONYX master integration layer — preserves approved page styling while standardizing navigation/footer behavior. */
.tech-dropdown{position:relative;display:flex;align-items:center}
.tech-dropdown>a{display:inline-flex;align-items:center;gap:.42rem}
.tech-dropdown .chev{font-size:.75em;transition:transform .2s ease}
.tech-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-4px);min-width:215px;padding:9px;background:#f7f2ed;color:#0b0b0b;border:1px solid rgba(20,20,20,.12);box-shadow:0 18px 50px rgba(0,0,0,.14);opacity:0;visibility:hidden;transition:.18s ease;z-index:200}
.tech-menu:before{content:"";position:absolute;left:0;right:0;top:-15px;height:15px}
.tech-menu a{display:block!important;color:#111!important;padding:11px 14px!important;white-space:nowrap;text-decoration:none!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.tech-menu a:hover,.tech-menu a:focus{background:#eee6df;color:#111!important}
.tech-dropdown:hover .tech-menu,.tech-dropdown:focus-within .tech-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.tech-dropdown:hover .chev{transform:rotate(180deg)}
.mobile-nav .mobile-tech-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.62;margin-top:5px;padding-top:8px}
.mobile-nav .mobile-sub{padding-left:18px!important;font-size:12px!important;opacity:.88}
.footer .socials .social-static{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;opacity:.8}
.footer .footer-action a{word-break:break-word}
.footer .footer-bottom a{white-space:nowrap}
@media(max-width:800px){.desktop-nav .tech-dropdown{display:none}.tech-menu{display:none}.mobile-nav .mobile-tech-label,.mobile-nav .mobile-sub{display:block}}
