/* SGTM V377: software service cards only — same spacing and bottom links, no global changes. */
body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377 {
  align-items:stretch;
}
body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377 > article {
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  box-sizing:border-box;
  padding:clamp(22px,2vw,30px);
}
body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377 > article h3 {
  min-height:2.45em;
  margin:0 0 12px;
  line-height:1.23;
  text-wrap:pretty;
}
body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377 > article p {
  flex:1 1 auto;
  margin:0;
  line-height:1.65;
  overflow-wrap:break-word;
  text-wrap:pretty;
}
body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377 .sgtm-solution-link-v377 {
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  align-self:stretch;
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid rgba(8,122,199,.23);
  color:#076aae;
  font-size:clamp(13px,.95vw,15px);
  font-weight:750;
  line-height:1.45;
  text-decoration:none;
}
body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377 .sgtm-solution-link-v377:hover,
body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377 .sgtm-solution-link-v377:focus-visible {
  color:#083a60;
  text-decoration:underline;
  text-underline-offset:3px;
}
body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377 .sgtm-solution-link-v377:focus-visible {
  outline:2px solid #087AC7;
  outline-offset:4px;
}
body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377 .sgtm-solution-link-v377 span[aria-hidden]{
  flex:0 0 auto;
}
@media(max-width:980px){
  body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377{grid-template-columns:minmax(0,1fr);}
  body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377 > article h3{min-height:0;}
}

/* Entire card leads to its one corresponding service page. */
body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377 .sgtm-solution-link-v377::after {
  content:"";
  position:absolute;
  inset:0;
  cursor:pointer;
}
body#sgtm-premium-v223 main .remap-solution-grid.sgtm-solutions-v377 > article:has(.sgtm-solution-link-v377:focus-visible){
  outline:2px solid #087AC7;
  outline-offset:3px;
}
