.services { padding-block: var(--space-16); } .inner { max-width: var(--container-width); margin-inline: auto; padding-inline: var(--space-4); } .intro { display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-8); } .heading, .lead { text-align: center; } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); justify-content: center; gap: var(--space-8); } .card { display: flex; flex-direction: column; min-height: 100%; background: var(--color-surface); border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.05); } .imageWrap { position: relative; width: 100%; aspect-ratio: 16 / 7; background: var(--color-surface-alt); overflow: hidden; border-bottom: 4px solid var(--color-accent); } .image { width: 100%; height: 100%; object-fit: cover; display: block; } .cardBody { display: flex; flex: 1; flex-direction: column; justify-content: space-between; gap: var(--space-5); padding: var(--space-5); } .cardContent { display: flex; flex-direction: column; gap: var(--space-3); } .cardTitle { font-size: var(--font-size-s); background-color: var(--color-accent); width: fit-content; padding: 8px; color: #ffffff; letter-spacing: var(--letter-spacing-normal); border-radius: 4px; font-weight: var(--font-weight-regular); } .cardText { max-width: 34ch; color: var(--color-text-muted); font-size: var(--font-size-xs); } .cardBody :global(.btn) { width: fit-content; padding: 0; color: var(--font-body-color); font-weight: var(--font-weight-semibold); } /* Tablet */ @media (min-width: 768px) { .services { padding-block: var(--space-24); } .intro { margin-bottom: var(--space-10); } .heading { max-width: 22ch; text-align: left; } .lead { max-width: 62ch; text-align: left; } /* .card { max-width: 100%; } */ .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } /* Desktop */ @media (min-width: 1024px) { .services { padding-block: var(--space-24); } .inner { padding-inline: var(--space-6); } .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; } }