/* index page: balance the 4-card portfolio teaser as a single row on wide screens */
@media (min-width: 1021px){
  .pf-grid{grid-template-columns:repeat(4,1fr)}
}

/* Balance the 7-card services grid: on multi-column layouts the 7th card
   spans the full last row as a wide horizontal card (mobile 1-col unaffected). */
@media (min-width: 600px){
  .svc-grid .svc-card:last-child{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:auto 1fr auto;
    grid-template-rows:auto auto;
    column-gap:28px;
    align-items:center;
    padding:30px 34px;
  }
  .svc-grid .svc-card:last-child .svc-ic{grid-row:1 / 3;margin-bottom:0}
  .svc-grid .svc-card:last-child h3{grid-column:2;align-self:end;margin-bottom:6px}
  .svc-grid .svc-card:last-child p{grid-column:2;align-self:start}
  .svc-grid .svc-card:last-child .go{grid-column:3;grid-row:1 / 3;margin-top:0;white-space:nowrap}
}
