@font-face{font-family:'Space Grotesk';src:url('/assets/fonts/heading.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono-medium.ttf') format('truetype');font-weight:500;font-display:swap}
.z-navigation{background:#010000;color:#fff;font-family:'Space Grotesk',system-ui,sans-serif}
.z-nav{max-width:1440px;margin:0 auto;height:80px;box-sizing:border-box;padding:0 120px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #262b27;gap:24px}
.z-brand-group,.z-nav-right,.z-nav-links{display:flex;align-items:center;gap:20px}
.z-brand-group{gap:18px}.z-brand{display:flex;flex-shrink:0;align-items:center}.z-brand :is(img,[data-public-diagram]){display:block;height:48px;width:auto}
.z-nav-links a{font-size:18px;color:#d5d8db;text-decoration:none;display:inline-block;white-space:nowrap;transition:transform .18s ease,color .18s ease}
.z-nav-links a:hover,.z-nav-links a:focus-visible,.z-menu nav a:hover,.z-menu nav a:focus-visible{transform:scale(1.06);color:#c8ff00}
.z-nav-links a[aria-current=page]{color:#c8ff00}
.z-pilot{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:0 20px;border-radius:8px;background:#41a548;color:#010000;font-size:18px;font-weight:700;white-space:nowrap;text-decoration:none;transition:background .18s ease}
.z-pilot:hover,.z-pilot:focus-visible{background:#9eef35;color:#010000}
.z-menu-trigger{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #454c46;border-radius:6px;background:transparent;color:#fff;cursor:pointer;padding:10px}
.z-menu-trigger span{width:22px;height:1.5px;background:currentColor}
.z-menu{box-sizing:border-box;background:#0b0e0b;color:#fff;border:1px solid #454c46;border-radius:16px;padding:28px;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);font-family:'Space Grotesk',sans-serif}
.z-menu::backdrop{background:#000b;backdrop-filter:blur(6px)}
.z-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.z-menu-close{width:44px;height:44px;border:1px solid #454c46;border-radius:6px;background:transparent;color:#fff;font-size:30px;cursor:pointer}
.z-menu nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px}
.z-menu nav a{padding:10px 0;font-size:26px;display:block;color:#d5d8db;text-decoration:none;transition:transform .18s ease,color .18s ease;transform-origin:left center}
.z-navigation :focus-visible,.z-menu :focus-visible{outline:2px solid #c8ff00;outline-offset:5px}
@media(max-width:1300px){.z-nav{padding-inline:48px}.z-nav-links,.z-nav-right{gap:28px}}
@media(max-width:1050px){.z-nav{padding-inline:32px}.z-nav-links,.z-nav-right{gap:20px}}
@media(max-width:1200px){.z-menu-trigger{display:flex}.z-nav-links{display:none}.z-nav{gap:16px}}
@media(max-width:480px){.z-nav{padding-inline:20px}.z-brand :is(img,[data-public-diagram]){height:38px}.z-brand-group{gap:12px}.z-pilot{font-size:15px;padding-inline:14px}.z-nav-right{gap:0}}
@media(max-width:360px){.z-nav{padding-inline:16px}.z-brand :is(img,[data-public-diagram]){height:32px}.z-brand-group{gap:8px}.z-pilot{padding-inline:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.z-nav-links a,.z-menu nav a,.z-pilot{transition:none}}

/* About dropdown and shared footer social links. */
.z-navigation{position:relative;z-index:20}
.z-about-menu{position:relative;display:inline-flex;align-items:center;gap:3px}
.z-about-toggle{display:grid;place-items:center;width:24px;height:36px;padding:0;background:transparent;color:inherit;border:0;cursor:pointer}
.z-about-toggle :is(svg,[data-public-diagram]){transition:transform .18s ease}.z-about-toggle[aria-expanded=true] :is(svg,[data-public-diagram]){transform:rotate(180deg)}
.z-submenu{position:absolute;top:100%;right:-14px;min-width:160px;padding:10px;background:var(--bg,#0b0e0b);border:1px solid var(--line,#2e352f);border-radius:8px;box-shadow:0 14px 32px #0005;z-index:30}
.z-submenu[hidden]{display:none}.z-submenu a{padding:12px 16px;display:block;border-radius:4px}.z-submenu a:hover,.z-submenu a:focus-visible{background:var(--surface,#141814);transform:scale(1.04)}
.z-menu nav .z-career-mobile{padding:2px 0 10px 22px;font-size:20px;border-left:1px solid #454c46;margin-left:4px}
.footer-contact-row{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}
.footer-contact-row>a{color:inherit;text-decoration:none;font-size:inherit}
.footer-social{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}
.footer-social-icon{width:28px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}
.footer-social-icon :is(svg,[data-public-diagram]){width:18px;height:18px;fill:currentColor}
.footer-social-icon[aria-disabled=true]{opacity:.65;cursor:default}
.footer-social a{transition:color .18s ease,transform .18s ease}
.footer-social a:hover{color:var(--pop,#c8ff00);transform:translateY(-2px)}
.footer-social a:focus-visible{outline:2px solid var(--accent,#9eef35);outline-offset:2px;border-radius:4px}
@media(prefers-reduced-motion:reduce){.footer-social a,.z-about-toggle :is(svg,[data-public-diagram]){transition:none}}

#z-lighthouse-submenu{min-width:240px}

#z-capabilities-submenu{min-width:250px}

/* Visible hover feedback for every shared and page-specific button control. */
button:not(:disabled):not([aria-disabled="true"]):hover,
summary:hover,[role="button"]:not([aria-disabled="true"]):hover{box-shadow:inset 0 0 0 1px var(--accent-text,#9eef35);filter:brightness(1.12)}
button:not(:disabled):focus-visible,summary:focus-visible,[role="button"]:focus-visible{outline:2px solid var(--accent-text,#9eef35);outline-offset:3px}
