.service-area-menu{position:relative;text-align:left}.service-area-menu summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;cursor:pointer;color:var(--ink-dim);font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.service-area-menu summary::-webkit-details-marker{display:none}.service-area-menu summary:hover,.service-area-menu[open]>summary{color:var(--amber)}.service-area-menu summary:focus-visible,.service-area-panel a:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.service-area-menu[open]>summary svg{transform:rotate(180deg)}.service-area-panel{position:absolute;top:100%;left:0;width:380px;max-width:calc(100vw - 48px);display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:14px;background:var(--bg,#070b16);border:1px solid var(--rule);border-radius:8px;box-shadow:0 16px 40px rgba(0,0,0,.3);z-index:100}.service-area-menu:not([open])>.service-area-panel{display:none}.service-area-panel a,.page-head .nav .service-area-panel a,#nav .nav-links .service-area-panel a{display:flex;align-items:center;min-height:44px;padding:8px 12px;color:var(--ink-dim);font-size:14px;letter-spacing:0;text-transform:none;white-space:normal;border:0;border-radius:4px}.service-area-panel a:hover{color:var(--amber);background:var(--bg-2)}.service-area-panel a[aria-current=page]{color:var(--amber)}
@media(max-width:1100px) and (min-width:901px){.page-head .nav{gap:2px}.page-head .nav>a,.page-head .nav .nav-drop-trigger,.page-head .service-area-menu summary{padding-left:8px;padding-right:8px;letter-spacing:.08em}}
@media(max-width:1024px){#nav .service-area-menu summary{padding:0;min-height:48px;font-size:16px;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--rule)}#nav .service-area-panel{position:static;width:auto;max-width:none;box-shadow:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:none;padding:4px 0 12px 12px}}
@media(max-width:900px){.page-head .service-area-menu summary{min-height:48px;padding:0;font-size:13px;border-bottom:1px solid var(--rule)}.page-head .service-area-panel{position:static;width:auto;max-width:none;box-shadow:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:none;padding:4px 0 12px 12px}}
@media(max-width:380px){.service-area-panel{grid-template-columns:1fr}}
