/* Final homepage card geometry. Loaded after style.css to override older card rules. */
.svc-wrap .svc-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
@media(min-width:1560px){
  .svc-wrap .svc-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
.svc-wrap .svc{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px!important;
  grid-template-rows:auto auto minmax(6.5em,auto) auto auto!important;
  gap:12px!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  padding:24px!important;
  padding-top:24px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.svc-wrap .svc .n{
  position:static!important;
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:start!important;
  inline-size:48px!important;
  min-inline-size:48px!important;
  max-inline-size:48px!important;
  block-size:48px!important;
  min-block-size:48px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  border-radius:14px!important;
  font-size:.96rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
.svc-wrap .svc .ic{
  grid-column:2!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:start!important;
  inline-size:48px!important;
  block-size:48px!important;
  margin:0!important;
}
.svc-wrap .svc h4,
.svc-wrap .svc p,
.svc-wrap .svc .card-points,
.svc-wrap .svc .compact-actions{
  grid-column:1 / -1!important;
  min-width:0!important;
}
.svc-wrap .svc h4{min-height:3.25em!important;margin:0!important;overflow-wrap:anywhere!important}
.svc-wrap .svc p{min-height:6.5em!important;margin:0!important;overflow-wrap:anywhere!important}
.svc-wrap .svc .card-points{margin:0!important}
.svc-wrap .svc .compact-actions{align-self:end!important}
.cases-wrap .impact-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.cases-wrap .case-card{
  display:grid!important;
  grid-template-rows:auto auto minmax(13em,1fr) auto!important;
  gap:14px!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
}
.cases-wrap .case-tag{
  inline-size:auto!important;
  min-inline-size:0!important;
  max-inline-size:100%!important;
  block-size:auto!important;
  min-block-size:0!important;
  padding:8px 12px!important;
  justify-self:start!important;
  white-space:normal!important;
  direction:inherit!important;
}
.cases-wrap .case-flow{align-self:stretch!important}
.cases-wrap .case-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:44px!important;
  border-radius:10px!important;
  background:#10243a!important;
  color:#fff!important;
  border:1px solid #10243a!important;
  text-decoration:none!important;
}
@media(max-width:1180px){
  .svc-wrap .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .svc-wrap .svc-grid,
  .cases-wrap .impact-grid{grid-template-columns:1fr!important}
  .svc-wrap .svc,
  .cases-wrap .case-card{grid-template-rows:auto!important;padding:18px!important}
  .svc-wrap .svc h4,
  .svc-wrap .svc p,
  .cases-wrap .case-card h3,
  .cases-wrap .case-flow{min-height:0!important}
}
