/* Resize shared grid tracks: every card remains in normal grid layout. */
#content-capabilities .content-mosaic .content-mosaic-card:nth-child(n) { transform:none!important; width:100%!important; height:100%!important; min-height:0!important; margin:0!important; align-self:stretch!important; z-index:auto!important; transition:box-shadow .35s; }
#content-capabilities .content-mosaic .content-mosaic-card .service-card-body { opacity:0!important; visibility:hidden!important; max-height:0!important; }
#content-capabilities .content-mosaic .content-mosaic-card .service-card-summary { display:block!important; opacity:1!important; }
#content-capabilities .content-mosaic .content-mosaic-card h3 { font-size:clamp(17px,1.5vw,25px)!important; transition:font-size .4s; }
#content-capabilities .service-case-link { opacity:0; visibility:hidden; pointer-events:none; transform:translateY(7px); transition:opacity .25s,transform .25s; }
#content-capabilities .content-mosaic-card:is(:hover,:focus-within) .service-case-link { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
@media(min-width:901px) and (hover:hover) {
 #content-capabilities .content-mosaic { height:clamp(570px,68vh,780px); grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:repeat(3,minmax(0,1fr)); grid-auto-rows:0; transition:grid-template-columns .5s cubic-bezier(.2,.7,.2,1),grid-template-rows .5s cubic-bezier(.2,.7,.2,1); }
 #content-capabilities .content-mosaic-card:nth-child(1) { grid-area:1/1/3/3; }
 #content-capabilities .content-mosaic-card:nth-child(2) { grid-area:1/3/2/5; }
 #content-capabilities .content-mosaic-card:nth-child(3) { grid-area:2/3/3/4; }
 #content-capabilities .content-mosaic-card:nth-child(4) { grid-area:2/4/3/5; }
 #content-capabilities .content-mosaic-card:nth-child(5) { grid-area:3/1/4/2; }
 #content-capabilities .content-mosaic-card:nth-child(6) { grid-area:3/2/4/3; }
 #content-capabilities .content-mosaic-card:nth-child(7) { grid-area:3/3/4/4; }
 #content-capabilities .content-mosaic-card:nth-child(8) { grid-area:3/4/4/5; }
 #content-capabilities .content-mosaic.has-expanded .content-mosaic-card:not(.is-expanded) h3 { font-size:14px!important; }
 #content-capabilities .content-mosaic.has-expanded .content-mosaic-card:not(.is-expanded) .service-card-summary { font-size:10px; }
 #content-capabilities .content-mosaic.has-expanded .content-mosaic-card:not(.is-expanded)>.service-card-copy { padding:15px!important; }
 #content-capabilities .content-mosaic .content-mosaic-card.is-expanded h3 { font-size:clamp(23px,2vw,32px)!important; }
 #content-capabilities .content-mosaic .content-mosaic-card.is-expanded .service-card-body { opacity:1!important; visibility:visible!important; max-height:330px!important; }
 #content-capabilities .content-mosaic .content-mosaic-card.is-expanded .service-card-summary { display:none!important; }
}
@media(min-width:901px) and (hover:hover) { #content-capabilities .content-mosaic[data-active="1"] { grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,.5fr) minmax(0,.5fr); grid-template-rows:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.6fr); } }
@media(min-width:901px) and (hover:hover) { #content-capabilities .content-mosaic[data-active="2"] { grid-template-columns:minmax(0,.6fr) minmax(0,.6fr) minmax(0,1.4fr) minmax(0,1.4fr); grid-template-rows:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr); } }
@media(min-width:901px) and (hover:hover) { #content-capabilities .content-mosaic[data-active="3"] { grid-template-columns:minmax(0,.65fr) minmax(0,.65fr) minmax(0,1.9fr) minmax(0,.8fr); grid-template-rows:minmax(0,.65fr) minmax(0,1.7fr) minmax(0,.65fr); } }
@media(min-width:901px) and (hover:hover) { #content-capabilities .content-mosaic[data-active="4"] { grid-template-columns:minmax(0,.65fr) minmax(0,.65fr) minmax(0,.8fr) minmax(0,1.9fr); grid-template-rows:minmax(0,.65fr) minmax(0,1.7fr) minmax(0,.65fr); } }
@media(min-width:901px) and (hover:hover) { #content-capabilities .content-mosaic[data-active="5"] { grid-template-columns:minmax(0,1.9fr) minmax(0,.8fr) minmax(0,.65fr) minmax(0,.65fr); grid-template-rows:minmax(0,.6fr) minmax(0,.6fr) minmax(0,1.8fr); } }
@media(min-width:901px) and (hover:hover) { #content-capabilities .content-mosaic[data-active="6"] { grid-template-columns:minmax(0,.8fr) minmax(0,1.9fr) minmax(0,.65fr) minmax(0,.65fr); grid-template-rows:minmax(0,.6fr) minmax(0,.6fr) minmax(0,1.8fr); } }
@media(min-width:901px) and (hover:hover) { #content-capabilities .content-mosaic[data-active="7"] { grid-template-columns:minmax(0,.65fr) minmax(0,.65fr) minmax(0,1.9fr) minmax(0,.8fr); grid-template-rows:minmax(0,.6fr) minmax(0,.6fr) minmax(0,1.8fr); } }
@media(min-width:901px) and (hover:hover) { #content-capabilities .content-mosaic[data-active="8"] { grid-template-columns:minmax(0,.65fr) minmax(0,.65fr) minmax(0,.8fr) minmax(0,1.9fr); grid-template-rows:minmax(0,.6fr) minmax(0,.6fr) minmax(0,1.8fr); } }
@media(max-width:900px), (hover:none) {
 #content-capabilities .content-mosaic { height:auto; }
 #content-capabilities .content-mosaic .content-mosaic-card:nth-child(n) { height:auto!important; min-height:270px!important; }
 #content-capabilities .content-mosaic .content-mosaic-card>.service-card-copy { position:relative; padding:22px 22px 70px!important; }
 #content-capabilities .content-mosaic .content-mosaic-card:is(:hover,:focus-within) .service-card-body { opacity:1!important; visibility:visible!important; max-height:none!important; }
}
@media(hover:none) {
 #content-capabilities .service-case-link { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
 #content-capabilities .content-mosaic .content-mosaic-card .service-card-body { opacity:1!important; visibility:visible!important; max-height:none!important; }
 #content-capabilities .content-mosaic .content-mosaic-card .service-card-summary { display:none!important; }
}
@media(prefers-reduced-motion:reduce) { #content-capabilities .content-mosaic,#content-capabilities .content-mosaic-card h3 { transition:none!important; } }
