.cs-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}.cs-card{background:var(--color-white);border-radius:var(--radius-lg);color:inherit;border:2px solid #1c394a14;flex-direction:column;text-decoration:none;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s;display:flex;overflow:hidden}.cs-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1c394a1f}.cs-card__image{background:var(--color-primary);height:220px;position:relative;overflow:hidden}.cs-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.cs-card:hover .cs-card__image img{transform:scale(1.04)}.cs-card__body{padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.cs-card__meta{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.cs-card__branche{font-size:.75rem;font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.cs-card__title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--space-sm);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;line-height:1.3}.cs-card__herausforderung{color:var(--color-text-medium);margin-bottom:var(--space-md);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.95rem;line-height:1.7;display:-webkit-box;overflow:hidden}.cs-card__ergebnis{color:var(--color-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border-left:3px solid var(--color-highlight);margin-bottom:var(--space-md);background:#b4d05c1a;font-size:.85rem}.cs-card__cta{font-family:var(--font-heading);color:var(--color-primary);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;transition:gap .3s,color .2s;display:inline-flex}.cs-card:hover .cs-card__cta{color:var(--color-highlight-dark);gap:.75rem}@media (min-width:768px){.cs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cs-grid{grid-template-columns:repeat(3,1fr)}}.cs-detail{padding-top:var(--header-height)}.cs-detail__hero{height:clamp(280px,45vw,520px);position:relative;overflow:hidden}.cs-detail__hero-img{object-fit:cover;width:100%;height:100%}.cs-detail__hero-overlay{background:linear-gradient(#1c394a4d 0%,#1c394ab3 100%);position:absolute;inset:0}.cs-detail__header{max-width:var(--max-width-narrow);padding:var(--space-xl) var(--space-sm);margin:0 auto}.cs-detail__meta{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.cs-detail__kunde{font-family:var(--font-heading);color:var(--color-text-medium);font-size:.85rem;font-weight:700}.cs-detail__title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--space-lg);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.15}.cs-detail__overview{gap:var(--space-md);max-width:var(--max-width-narrow);margin:0 auto var(--space-xl);padding:0 var(--space-sm);grid-template-columns:1fr;display:grid}.cs-detail__block{background:var(--color-bg-light);border-radius:var(--radius-md);padding:var(--space-md);border-left:4px solid var(--color-highlight)}.cs-detail__block-label{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-highlight-dark);margin-bottom:var(--space-xs);font-size:.7rem;font-weight:700}.cs-detail__block p{color:var(--color-text-medium);line-height:1.7}.cs-detail__ergebnis{background:var(--color-primary);border-left-color:var(--color-highlight)}.cs-detail__ergebnis .cs-detail__block-label{color:#b4d05ccc}.cs-detail__ergebnis p{color:#ffffffe6;font-weight:600}.cs-detail__body{max-width:var(--max-width-narrow);padding:0 var(--space-sm) var(--space-3xl);margin:0 auto}.cs-detail__body h2{font-family:var(--font-heading);color:var(--color-primary);margin:var(--space-lg) 0 var(--space-sm);font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700}.cs-detail__body h3{font-family:var(--font-heading);color:var(--color-primary);margin:var(--space-md) 0 var(--space-xs);font-size:1.15rem;font-weight:700}.cs-detail__body p{color:var(--color-text-medium);margin-bottom:var(--space-sm);line-height:1.85}.cs-detail__body ul,.cs-detail__body ol{padding-left:var(--space-md);margin-bottom:var(--space-sm);color:var(--color-text-medium);line-height:1.85}.cs-detail__body strong{color:var(--color-text);font-weight:600}@media (min-width:768px){.cs-detail__overview{grid-template-columns:repeat(3,1fr)}}
