/* Aperture Research Works V162: client navigation and top-control spacing. */

/* Reserve a clean white rail for the fixed See Our Work control. */
.v113-access-strip{
  margin-top:76px!important;
  position:relative;
  z-index:10;
}

/* The primary menu keeps the two permanent orientation routes visible. */
#site-menu.v161-primary-nav .v161-nav-links{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
#site-menu.v161-primary-nav .v161-nav-links a{
  min-height:44px;
  display:flex!important;
  align-items:center;
}

/* Compact page-level navigation for high-priority routes inside each section. */
.v162-section-nav{
  padding:1rem 0 1.05rem;
  border-top:1px solid #dbe3eb;
  border-bottom:1px solid #dbe3eb;
  background:#f7faff!important;
  color:#10243c!important;
}
.v162-section-nav .shell{display:grid;gap:.7rem}
.v162-section-nav-label{
  margin:0;
  color:#4d5e71!important;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.25;
  text-transform:uppercase;
}
.v162-section-links{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(168px,1fr));
  gap:.55rem;
}
.v162-section-links a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:.68rem .8rem;
  border:1px solid #c9d4df;
  border-radius:12px;
  background:#fff!important;
  color:#152a43!important;
  font-size:.86rem;
  font-weight:800;
  line-height:1.25;
  text-decoration:none!important;
  overflow-wrap:break-word;
}
.v162-section-links a:hover,.v162-section-links a:focus-visible{
  border-color:#2d73e8;
  background:#eef5ff!important;
  color:#174f98!important;
}
.v162-section-links a.active{
  border-color:#174f98;
  background:#174f98!important;
  color:#fff!important;
}

@media(max-width:760px){
  .v113-access-strip{margin-top:70px!important}
  #site-menu.v161-primary-nav .v161-nav-links{grid-template-columns:1fr!important}
  .v162-section-nav{padding:.8rem 0 .9rem}
  .v162-section-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}
  .v162-section-links a{min-height:48px;padding:.62rem .68rem;font-size:.78rem}
}

@media(max-width:390px){
  .v162-section-links{grid-template-columns:1fr}
  .v162-section-links a{min-height:44px}
}

@media(prefers-reduced-motion:reduce){
  .v162-section-links a{transition:none!important}
}
