/* APIS Lab v6.73 — navigation architecture repair
   Restores service discoverability on Lab/Tools hubs and removes dead-end/self navigation patterns. */

.v673-capabilities{padding:72px 0 76px;background:#f7f5ef;border-top:1px solid rgba(17,19,24,.1);border-bottom:1px solid rgba(17,19,24,.1)}
.v673-capabilities-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:54px;align-items:end;margin-bottom:30px}
.v673-capabilities-head h2{margin:10px 0 0;font-size:clamp(38px,4vw,58px);line-height:.98;letter-spacing:-.045em}
.v673-capabilities-head p{margin:0;max-width:58ch;color:#666a70;font-size:17px;line-height:1.6}
.v673-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(17,19,24,.14);border-left:1px solid rgba(17,19,24,.14)}
.v673-capability-grid>a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:16px 18px;border-right:1px solid rgba(17,19,24,.14);border-bottom:1px solid rgba(17,19,24,.14);color:#111318;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.v673-capability-grid>a:hover{background:#111318;color:#fff}
.v673-capability-grid b{font-size:15px;line-height:1.28;letter-spacing:-.012em}
.v673-capability-grid span{flex:0 0 auto;font-size:17px;line-height:1;transform:translateX(0);transition:transform .18s ease}
.v673-capability-grid>a:hover span{transform:translateX(3px)}
.v673-capabilities-foot{display:flex;justify-content:flex-end;margin-top:24px}
.v673-capabilities-foot a{font-size:13px;font-weight:700;text-decoration:none;color:#111318;border-bottom:1px solid #111318;padding-bottom:3px}

@media(max-width:1050px){
  .v673-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .v673-capabilities{padding:52px 0 56px}
  .v673-capabilities-head{grid-template-columns:1fr;gap:18px;margin-bottom:24px}
  .v673-capabilities-head p{font-size:16px}
  .v673-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v673-capability-grid>a{min-height:68px;padding:14px 15px}
  .v673-capability-grid b{font-size:14px}
}
@media(max-width:480px){
  .v673-capability-grid{grid-template-columns:1fr}
  .v673-capability-grid>a{min-height:62px}
  .v673-capabilities-foot{justify-content:flex-start}
}
