/* Natural card height keeps descriptions inside their grid row. */
#projectGrid{gap:36px 24px;align-items:start}
#projectGrid .project{height:auto;margin:0;display:flex;flex-direction:column;min-width:0}
#projectGrid .project-button{display:block;height:auto}
#projectGrid .visual{display:block;width:100%;aspect-ratio:16/9}
#projectGrid .project-meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;height:auto;padding:16px 0 0}
#projectGrid .project-title{display:block;overflow:visible;font-size:clamp(19px,1.6vw,24px);line-height:1.2;-webkit-line-clamp:unset}
#projectGrid .project-type{padding:0;text-align:left;white-space:normal;font-size:10px;line-height:1.5}
#projectGrid .project-description{margin:12px 0 0;font-size:15px;line-height:1.55;color:#505050}
#kundenstimmen.sp-section{max-width:1440px;margin:auto;padding:clamp(48px,7vw,96px) clamp(20px,4vw,64px)}
@media(max-width:760px){#projectGrid{gap:30px}#projectGrid .project-description{font-size:15px}}
