.solutions-nav { position: relative; }
.solutions-panel,.solutions-branch-panel { list-style: none; margin: 0; padding: 8px; background: var(--bg-1); border: 1px solid var(--line); border-top: 2px solid var(--accent); border-radius: var(--radius); box-shadow: 0 18px 40px #0006; min-width: 240px; }
.solutions-panel { position: absolute; top: 100%; left: 0; z-index: 1200; }
.solutions-branch { position: relative; }
.solutions-branch-panel { position: absolute; left: calc(100% - 1px); top: -1px; }
.solutions-nav [hidden] { display: none !important; }
.solutions-panel.solutions-panel--flip { left: auto; right: 0; }
.solutions-branch-panel.solutions-panel--flip { left: auto; right: calc(100% - 1px); }
.solutions-panel button,.solutions-panel a { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 0; padding: 13px 14px; color: #e4e5e1; background: transparent; font: inherit; font-size: .9rem; text-align: left; text-decoration: none; white-space: nowrap; cursor: pointer; }
.solutions-panel button::after { content: '›'; color: #e2b54d; margin-left: 24px; }
.solutions-panel button:hover,.solutions-panel a:hover,.solutions-panel button[aria-expanded=true],.solutions-panel a.active { background: var(--panel); color: var(--accent); }
.solutions-panel a.active { box-shadow: inset 2px 0 var(--accent); }
.solutions-page-header .eyebrow { color: var(--accent); margin-bottom: 16px; }
.solutions-page-header .lead { max-width: 760px; }
.solutions-page .section .container > p { max-width: 840px; }
.solutions-page .section h2 { max-width: 900px; }
.solutions-page .section .btn-row { margin-top: 24px; }
@media(min-width:921px) and (max-width:1200px) {
  .solutions-panel { left: auto; right: 0; width: 300px; max-height: calc(100dvh - 140px); overflow-y: auto; }
  .solutions-branch-panel { position: static; min-width: 0; border: 0; border-left: 1px solid var(--line); padding: 0 0 0 12px; margin-left: 8px; box-shadow: none; }
}
.solutions-nav button:focus-visible,.solutions-nav a:focus-visible { outline: 2px solid #e2b54d; outline-offset: -2px; }
@media(max-width:920px) {
  .solutions-panel,.solutions-branch-panel { position: static; min-width: 0; border: 0; border-left: 1px solid #41484c; box-shadow: none; padding: 0 0 0 14px; margin: 2px 0 10px 4px; }
  .solutions-panel button,.solutions-panel a { white-space: normal; padding: 13px 8px; font-size: 1rem; }
  .solutions-panel button::after { content: '+'; }
  .solutions-panel button[aria-expanded=true]::after { content: '−'; }
  .solutions-page .tool-story { grid-template-columns: 1fr; }
}

.page-header--argus .argus-cad-figure { margin: 0; }
.page-header--argus .argus-cad-figure img { width: 100%; max-height: 480px; object-fit: contain; }
.page-header--argus .argus-cad-figure figcaption { margin-top: 12px; color: #a8aead; font-size: .8rem; }
