.case-study-logo-rail .logo-marquee{border-bottom:0}.case-testimonial{--quote-portrait: clamp(7.5rem, 12vw, 10.5rem);max-width:none;margin:clamp(3rem,7vw,6.5rem) 0;padding:clamp(2.5rem,5vw,5rem) 0;border-top:1px solid rgba(0,45,82,.16);border-bottom:1px solid rgba(0,45,82,.16)}.case-testimonial__viewport{position:relative}.case-testimonial__slide{display:grid;grid-template-columns:var(--quote-portrait) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem)}.case-testimonial--group .case-testimonial__slide{position:absolute;inset:0;visibility:hidden;opacity:0;transform:translate(1rem);pointer-events:none;transition:opacity .28s var(--ease-out),transform .28s var(--ease-out),visibility 0s linear .28s}.case-testimonial--group .case-testimonial__slide.is-active{position:relative;visibility:visible;opacity:1;transform:translate(0);pointer-events:auto;transition-delay:0s}.case-testimonial__visual{grid-column:1;grid-row:1}.case-testimonial__portrait{position:relative;display:block;overflow:hidden;width:var(--quote-portrait);aspect-ratio:1;border-radius:50%;background:#d9e5ed;box-shadow:0 1.1rem 2.4rem -1.5rem #002d5273}.case-testimonial__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.case-testimonial__portrait--fallback{display:grid;place-items:center;background:linear-gradient(145deg,#002d52,#001a30)}.case-testimonial__portrait--fallback span{color:#ffffffeb;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:var(--weight-semibold);letter-spacing:-.04em}.case-testimonial__content{grid-column:2;min-width:0}.case-testimonial__mark{display:block;height:.65em;margin-bottom:clamp(1rem,2vw,1.5rem);color:var(--color-accent);font-family:Georgia,serif;font-size:clamp(4.5rem,8vw,7rem);line-height:.8}.case-testimonial blockquote{max-width:none;margin:0;padding:0;border:0;background:transparent}.case-testimonial blockquote p{max-width:40ch;margin:0;color:var(--color-primary-darker);font-size:clamp(1.55rem,2.7vw,2.65rem);font-style:normal;font-weight:var(--weight-medium);letter-spacing:-.035em;line-height:1.22;text-wrap:balance}.case-testimonial__slide--long blockquote p{max-width:44ch;font-size:clamp(1.45rem,2.25vw,2.2rem);line-height:1.28}.case-testimonial footer{display:flex;align-items:center;gap:.6rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.case-testimonial cite{color:var(--text-secondary);font-size:.95rem;font-style:normal;font-weight:var(--weight-medium);line-height:1.5}.case-testimonial__linkedin{display:inline-grid;width:2.75rem;height:2.75rem;margin-block:-.5rem;flex:0 0 auto;place-items:center;color:var(--text-tertiary);border-radius:50%;text-decoration:none;transition:background .18s var(--ease-out),color .18s var(--ease-out)}.case-testimonial__linkedin:hover,.case-testimonial__linkedin:focus-visible{color:#07518f;background:#0a66c214}.case-testimonial__linkedin:focus-visible,.case-testimonial__actions button:focus-visible{outline:2px solid rgba(0,45,82,.32);outline-offset:3px}.case-testimonial__controls{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;margin-top:clamp(1.5rem,3vw,2.5rem)}.case-testimonial__status{margin:0;color:var(--text-tertiary);font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.case-testimonial__actions{display:flex;gap:.4rem}.case-testimonial__actions button{display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;color:var(--color-primary);background:transparent;border:1px solid rgba(0,45,82,.2);border-radius:50%;transition:color .18s var(--ease-out),background .18s var(--ease-out),border-color .18s var(--ease-out)}.case-testimonial__actions button:hover{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}@media(max-width:640px){.case-testimonial__slide{grid-template-columns:1fr;gap:1.5rem}.case-testimonial__visual,.case-testimonial__content{grid-column:1}.case-testimonial__visual{grid-row:1}.case-testimonial__content{grid-row:2}.case-testimonial__portrait{width:4.5rem}.case-testimonial__mark{margin-top:.25rem;font-size:4rem}.case-testimonial blockquote p{font-size:clamp(1.35rem,6.2vw,1.75rem);line-height:1.3;text-wrap:pretty}.case-testimonial__controls{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.case-testimonial--group .case-testimonial__slide,.case-testimonial__actions button,.case-testimonial__linkedin{transition:none}}.cs-project-context h2,.cs-project-next h2{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.cs-project-context p,.cs-project-next p{max-width:60ch;margin:0 0 var(--space-3);color:var(--text-secondary);line-height:var(--leading-relaxed)}.cs-project-next a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding-block:var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-weight:var(--weight-semibold);text-decoration:none}.cs-project-next a:hover,.cs-project-next a:focus-visible{color:var(--text-link);text-decoration:underline;text-underline-offset:.2em}
