.case-visual--image{padding:clamp(1.5rem,5vw,4rem);background:radial-gradient(ellipse at 70% 50%,var(--accent-muted) 0,transparent 55%),linear-gradient(160deg,var(--bg-muted) 0,var(--bg-elevated) 100%)}.case-visual-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 40px rgba(0,23,27,.18));transition:transform .8s var(--ease)}.case-visual--image:hover .case-visual-img{transform:scale(1.02)}.responsive-visual{margin-top:2.5rem;padding:clamp(1.25rem,4vw,3rem)}.big-insight{position:relative;padding:clamp(3rem,6vw,5rem) clamp(2rem,5vw,4rem);background:var(--bg-muted);border-radius:var(--radius-2xl);margin:3rem 0;text-align:center}.big-insight-label{font-size:var(--text-label);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--accent);margin:0 0 1.5rem}.big-insight-quote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.75rem,2.5vw + 1rem,3rem);line-height:1.15;letter-spacing:var(--tracking-snug);color:var(--text);margin:0 auto 1.5rem;max-width:20ch}.big-insight-quote em{color:var(--accent)}.big-insight-context{font-size:var(--text-sm);color:var(--text-secondary);max-width:48ch;margin:0 auto;line-height:var(--leading-normal)}.query-table{margin:2rem 0;padding:1.75rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.query-table-header{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.query-table-header span{font-size:var(--text-micro);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--accent)}.query-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;padding:.875rem 0;border-bottom:1px solid var(--border-subtle);align-items:center}.query-row:last-child{border-bottom:none}.query-row .typed{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--text-secondary)}.query-row .typed:before{content:"\201C";color:var(--text-tertiary);margin-right:2px}.query-row .typed:after{content:"\201D";color:var(--text-tertiary);margin-left:2px}.query-row .needed{font-size:var(--text-sm);color:var(--text);display:flex;align-items:center;gap:.5rem}.query-row .needed svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.moves{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.moves{grid-template-columns:repeat(3,1fr);gap:2rem}}.move{padding:2rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:var(--transition-border),var(--transition-transform);display:flex;flex-direction:column;gap:1rem}.move:hover{border-color:var(--accent);transform:translateY(-2px)}.move-num{font-size:.875rem;color:var(--accent)}.move h3,.move-num{font-family:var(--font-display)}.move h3{font-weight:var(--weight-medium);font-size:1.375rem;line-height:1.25;margin:0;color:var(--text);letter-spacing:var(--tracking-tight)}.move p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}@media (max-width:500px){.query-row,.query-table-header{grid-template-columns:1fr;gap:.375rem}.query-row .needed,.query-table-header span:last-child{display:none}}