.capability-groups{--cg-cards-per-row:3;background-color:var(--dens-white);padding:5rem 0}.capability-groups--off-white{background-color:var(--dens-off-white,var(--dens-off-white))}.capability-groups--light{background-color:var(--dens-light-blue)}.capability-groups--navy-light{background-color:var(--dens-navy)}.capability-groups--navy-dark{background-color:var(--dens-navy-dark)}.capability-groups__inner{margin:0 auto;max-width:var(--dens-max-width);padding:0 1.5rem}.capability-groups__header{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:960px;text-align:center}.capability-groups__header .service-offerings__heading{margin:.75rem 0 1rem}.capability-groups__description{color:var(--dens-gray-500);font-size:1rem;line-height:1.7}.capability-groups__description p{margin:0 0 1rem}.capability-groups__description p:last-child{margin-bottom:0}.capability-groups__groups{display:flex;flex-direction:column;gap:2rem}.capability-groups__group-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.capability-groups__group-name{color:var(--dens-navy);font-family:var(--dens-font-body);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;margin:0}.capability-groups__group-description{color:var(--dens-gray-500);font-size:.95rem;line-height:1.6}.capability-groups__group-description p{margin:0}.capability-groups__grid{display:grid;gap:1rem;grid-template-columns:repeat(var(--cg-cards-per-row),minmax(0,1fr));list-style:none;margin:0;padding:0}.capability-groups__card{background:var(--dens-white);border:1px solid var(--dens-gray-200);border-radius:var(--dens-radius-md);display:flex;flex-direction:column;gap:.5rem;padding:1.25rem}.capability-groups__card-title{color:var(--dens-navy);font-family:var(--dens-font-body);font-size:var(--dens-text-card-sm);font-weight:700;line-height:1.35;margin:0}.capability-groups__card-text{color:var(--dens-gray-500);font-size:.875rem;line-height:1.55;margin:0}.capability-groups--navy-dark .capability-groups__group-name,.capability-groups--navy-dark .service-offerings__heading,.capability-groups--navy-light .capability-groups__group-name,.capability-groups--navy-light .service-offerings__heading{color:var(--dens-white)}.capability-groups--navy-dark .capability-groups__description,.capability-groups--navy-dark .capability-groups__group-description,.capability-groups--navy-light .capability-groups__description,.capability-groups--navy-light .capability-groups__group-description{color:hsla(0,0%,100%,.78)}.capability-groups--navy-dark .section-label,.capability-groups--navy-light .section-label{color:hsla(0,0%,100%,.6)}.capability-groups--navy-dark .capability-groups__card,.capability-groups--navy-light .capability-groups__card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.capability-groups--navy-dark .capability-groups__card-title,.capability-groups--navy-light .capability-groups__card-title{color:var(--dens-white)}.capability-groups--navy-dark .capability-groups__card-text,.capability-groups--navy-light .capability-groups__card-text{color:hsla(0,0%,100%,.75)}@media (max-width:900px){.capability-groups__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.capability-groups{padding:3rem 0}.capability-groups__grid{grid-template-columns:1fr}}