.site-bar nav { align-items: center; gap: 10px; }
.nav-group { position: relative; }
.nav-group summary {
  display: flex; align-items: center; gap: .55em; padding: 9px 11px;
  color: var(--muted); font-size: .92rem; font-weight: 650; cursor: pointer;
  border: 1px solid transparent; border-radius: 8px; list-style: none;
}
.nav-group summary::-webkit-details-marker { display: none; }
.nav-group summary span { color: var(--accent); }
.nav-group:is([open], :hover) summary, .nav-group [data-section-active] {
  background: #18312e; color: var(--accent-soft); border-color: var(--line);
}
.nav-panel {
  position: absolute; inset: calc(100% + 9px) auto auto 0;
  display: grid; min-width: 216px; padding: 7px; gap: 2px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 16px 38px #0007;
}
.nav-group:not([open]) .nav-panel { display: none; }
.nav-group:last-child .nav-panel { left: auto; right: 0; }
.site-bar nav .nav-panel a { padding: 9px 12px; }
.mobile-nav nav { max-height: min(70vh, 520px); overflow-y: auto; overscroll-behavior: contain; }
.mobile-group { display: grid; gap: 3px; border-top: 1px solid var(--line); padding-top: 7px; margin-top: 3px; }
.mobile-group b { padding: 4px 10px; color: var(--accent-soft); font-size: .76rem; }
.footer-directory {
  display: grid; grid-template-columns: minmax(180px, 1fr) minmax(0, 3.6fr);
  align-items: start; gap: clamp(24px, 3vw, 44px); padding-block: 36px;
}
.footer-brand-note h2 { font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.2; margin: 8px 0; }
.footer-brand-note > p:last-child { color: var(--muted); margin: 0; font-size: .95rem; }
.footer-directory nav {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: start; gap: 18px clamp(12px, 1.7vw, 24px);
}
.footer-group h3 {
  margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--line);
  color: var(--ink); font-size: .94rem;
}
.footer-group-links { display: grid; padding-top: 5px; }
.footer-directory .footer-group-links a {
  display: flex; align-items: center; min-height: 34px;
  padding: 4px 0; border: 0; border-radius: 0;
  color: var(--muted); font-size: .875rem; font-weight: 550; line-height: 1.35;
  word-break: keep-all; overflow-wrap: anywhere; text-decoration: none;
}
.footer-directory .footer-group-links a:is(:hover, :focus-visible) {
  color: var(--accent-soft); text-decoration: underline; text-underline-offset: 4px;
}
footer .footer { border-top: 1px solid var(--line); }
.showroom-explore.product-explore { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.corporate-hero {
  position: relative; overflow: hidden; isolation: isolate;
  margin-block: clamp(25px, 5vw, 70px) 0;
  padding: clamp(22px, 5vw, 72px);
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: clamp(20px, 5vw, 68px); align-items: center;
  border: 1px solid var(--line); border-radius: 20px;
  background: radial-gradient(ellipse at 91% 0, #1e4a42, transparent 58%), #101c21;
}
.corporate-hero::before {
  position: absolute; z-index: -1; inset: -55px; content: "";
  background: repeating-linear-gradient(90deg, transparent 0 39px, #75e8c317 39px 40px),
              repeating-linear-gradient(0deg, transparent 0 39px, #75e8c317 39px 40px);
  mask-image: linear-gradient(120deg, transparent 33%, #000 87%);
}
html[data-motion="on"] .corporate-hero::before { animation: grid-drift 20s linear infinite; }
.corporate-hero h1 { font-size: clamp(2.05rem, 4.6vw, 4.55rem); line-height: 1.06; margin: 12px 0 20px; }
.corporate-hero .lead { margin-bottom: 0; }
.corporate-hero .actions { margin-top: 24px; }
.corp-blueprint {
  min-width: 0; position: relative; overflow: hidden; border-radius: 14px;
  padding: clamp(16px, 2.5vw, 29px); border: 1px solid #3d635d;
  background: #0c181ced; box-shadow: 0 22px 54px #0004;
}
.corp-blueprint > .label { display: flex; align-items: center; gap: 9px; margin-bottom: 17px; }
.corp-blueprint > .label span { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 13px #62eac089; }
.corporate-strip { display: grid; grid-template-columns: minmax(0, .66fr) minmax(0, 1.34fr); gap: clamp(24px, 4vw, 65px); }
.corporate-lead h2 { font-size: clamp(1.6rem, 3.5vw, 3rem); line-height: 1.14; }
.corporate-lead > p:last-child { color: var(--muted); }
.corporate-tile-grid, .job-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.corporate-tile-grid > :is(a, article), .job-card {
  position: relative; min-width: 0; padding: clamp(16px, 2.4vw, 27px);
  border: 1px solid var(--line); border-radius: 12px; background: var(--surface);
  text-decoration: none; color: inherit;
}
.corporate-tile-grid > a { padding-right: clamp(31px, 3vw, 44px); }
.corporate-tile-grid > a:hover, .job-card:focus-within { border-color: var(--accent); background: #17302e; }
.corporate-tile-grid h3, .job-card h3 { margin: 10px 0 6px; font-size: clamp(1.09rem, 1.9vw, 1.45rem); }
.corporate-tile-grid p, .job-card p { margin: 0; color: var(--muted); }
.route-num { color: var(--accent-soft); font: 700 .72rem ui-monospace, monospace; letter-spacing: .09em; }
.route-arrow { position: absolute; right: 13px; top: 13px; color: var(--accent); }
html[data-motion="on"] :is(.route-arrow, .corporate-tile-grid > a) { transition: transform .22s ease, background-color .22s ease, border-color .22s ease; }
html[data-motion="on"] .corporate-tile-grid a:hover { transform: translateY(-3px); }
html[data-motion="on"] .corporate-tile-grid a:hover .route-arrow { transform: translate(3px,-3px); }
.corp-flow { list-style: none; counter-reset: phase; display: grid; gap: 7px; padding: 0; margin: 0; }
.corp-flow li {
  counter-increment: phase; display: grid; grid-template-columns: auto minmax(0, 1fr);
  gap: 2px 13px; align-items: start; padding: 12px 14px;
  background: #1b363656; border: 1px solid #37554f; border-radius: 8px;
}
.corp-flow li::before { content: counter(phase, decimal-leading-zero); grid-row: span 2; color: var(--accent-soft); font: 700 .79rem/1.8 ui-monospace, monospace; }
.corp-flow li span { color: var(--muted); font-size: .88rem; }
.corp-preview { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.corp-preview img { display: block; width: 100%; height: auto; }
.corp-preview figcaption { margin: 0; padding: 12px; color: var(--muted); font-size: .83rem; }
.corp-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; align-self: center; }
.career-board { display: grid; gap: 6px; }
.career-board::after {
  content: ""; pointer-events: none; position: absolute; top: -92px; right: -60px;
  width: 244px; aspect-ratio: 1; border: 1px solid #61e8bd57; border-radius: 50%;
  box-shadow: 0 0 0 16px #61e8bd20, 0 0 0 35px #61e8bd17, 0 0 0 54px #61e8bd10;
}
html[data-motion="on"] .career-board::after { animation: career-pulse 4s ease-in-out infinite; }
@keyframes career-pulse { 50% { transform: scale(1.18); opacity: .48; } }
@keyframes grid-drift { to { transform: translate(40px,40px); } }
.career-count { color: var(--accent); font: 800 clamp(3.7rem, 8vw, 7rem)/.95 ui-monospace, monospace; letter-spacing: -.08em; }
.career-signals, .job-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.career-signals span, .job-tags span { border: 1px solid var(--line); border-radius: 6px; padding: 4px 8px; font-size: .79rem; color: var(--muted); }
.job-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.job-card { display: flex; flex-direction: column; align-items: flex-start; }
.job-tags { margin-top: auto; padding-top: 14px; }
.job-card a { margin-top: 14px; color: var(--accent-soft); font-size: .9rem; }
@media (max-width: 1000px) {
  .footer-directory { grid-template-columns: 1fr; gap: 22px; }
  .job-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .corporate-hero, .corporate-strip { grid-template-columns: minmax(0, 1fr); }
  .footer-directory nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-group:first-child { grid-column: 1 / -1; }
  .footer-group:first-child .footer-group-links { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; }
  .footer-directory .footer-group-links a { min-height: 40px; }
  .showroom-explore.product-explore { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  .corporate-tile-grid, .job-grid { grid-template-columns: minmax(0, 1fr); }
}
