/* Gainwell v1.43 — About-led navigation with a concise capabilities pathway */
.gw-about-capabilities-summary{
  padding:120px 0;
  color:var(--gw3-ink,var(--ink,#172b36));
  background:#f2f6f7;
  border-top:1px solid var(--gw3-line,var(--line,#d9e1e3));
  border-bottom:1px solid var(--gw3-line,var(--line,#d9e1e3));
}

.gw-about-capabilities-summary__heading{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);
  gap:100px;
  align-items:end;
  margin-bottom:58px;
}

.gw-about-capabilities-summary__heading h2{
  max-width:760px;
  margin:0;
}

.gw-about-capabilities-summary__heading .lead{
  margin:0;
}

.gw-about-capabilities-summary__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #cbd8dc;
  border-left:1px solid #cbd8dc;
}

.gw-about-capabilities-summary__grid article{
  min-height:260px;
  padding:30px 26px;
  background:rgba(255,255,255,.7);
  border-right:1px solid #cbd8dc;
  border-bottom:1px solid #cbd8dc;
  transition:background .25s ease,transform .25s ease;
}

.gw-about-capabilities-summary__grid article:hover{
  background:#fff;
  transform:translateY(-3px);
}

.gw-about-capabilities-summary__grid article>span{
  display:block;
  margin-bottom:54px;
  color:var(--gw3-blue,var(--blue-600,#1686b4));
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
}

.gw-about-capabilities-summary__grid h3{
  margin:0 0 16px;
  font-size:clamp(24px,2vw,31px);
  line-height:1.08;
}

.gw-about-capabilities-summary__grid p{
  margin:0;
  color:var(--gw3-text,var(--text,#596b75));
  font-size:13px;
  line-height:1.75;
}

.gw-about-capabilities-summary__link{
  min-height:52px;
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:28px;
  margin-top:34px;
  padding:0 20px;
  color:var(--gw3-blue,var(--blue-600,#1686b4));
  background:#fff;
  border:1px solid #afc3cb;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;
}

.gw-about-capabilities-summary__link b{
  font-size:17px;
  font-weight:400;
}

.gw-about-capabilities-summary__link:hover,
.gw-about-capabilities-summary__link:focus-visible{
  color:#fff;
  background:var(--gw3-navy,var(--navy-900,#071f2e));
  border-color:var(--gw3-navy,var(--navy-900,#071f2e));
  transform:translateY(-2px);
}

/* Capabilities remains a standalone SEO page, but About owns its navigation state. */
body.gw-nav-family-capabilities .nav-primary-links>[data-nav-family="about"]{
  color:var(--gw3-blue,var(--blue-600,#1686b4))!important;
  font-weight:800!important;
}

body.gw-nav-family-capabilities .nav-primary-links>[data-nav-family="about"]::after{
  transform:scaleX(1)!important;
}

@media(max-width:980px){
  .gw-about-capabilities-summary{padding:92px 0}
  .gw-about-capabilities-summary__heading{
    grid-template-columns:1fr;
    gap:28px;
  }
  .gw-about-capabilities-summary__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .gw-about-capabilities-summary{padding:72px 0}
  .gw-about-capabilities-summary__heading{margin-bottom:40px}
  .gw-about-capabilities-summary__grid{grid-template-columns:1fr}
  .gw-about-capabilities-summary__grid article{min-height:0}
  .gw-about-capabilities-summary__grid article>span{margin-bottom:28px}
  .gw-about-capabilities-summary__link{
    width:100%;
    justify-content:space-between;
  }
  body.gw-nav-family-capabilities .gw-mobile-simple-nav__direct[data-nav-family="about"]{
    color:var(--gw3-blue,var(--blue-600,#1686b4))!important;
    background:#eef5f7!important;
    box-shadow:inset 3px 0 0 var(--gw3-blue,var(--blue-600,#1686b4))!important;
  }
}
