.test-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-top: 2rem; }
@media (min-width: 768px) { .test-grid { grid-template-columns: repeat(2, 1fr); } }
.test-card { background: var(--off-white); border-radius: var(--radius); padding: 2.5rem; position: relative; transition: transform 0.3s ease; }
.test-card:hover { transform: translateY(-5px); }
.test-quote { font-size: 1.1rem; line-height: 1.7; color: var(--text); font-style: italic; margin-bottom: 2rem; position: relative; z-index: 2; }
.test-author { display: flex; align-items: center; gap: 1rem; }
.test-avatar { width: 50px; height: 50px; border-radius: 50%; background: var(--accent); color: var(--primary-dark); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }
.test-name { font-weight: 600; color: var(--text); font-size: 1.05rem; }
.test-project { font-size: 0.9rem; color: var(--text-light); }
.quote-icon { position: absolute; top: 1.5rem; right: 1.5rem; width: 60px; height: 60px; opacity: 0.05; color: var(--primary); z-index: 1; }
