.references-page{background-color:var(--bg);min-height:100vh;display:flex;flex-direction:column}.references-content{padding:120px 48px;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box;flex:1;display:flex;flex-direction:column;align-items:center}.references-title{font-family:var(--font-heading);font-weight:600;font-size:clamp(36px,5vw,48px);color:var(--cream);margin:0 0 1rem;text-align:center}.references-subtitle{font-family:var(--font-body);font-size:1.1rem;color:var(--cream-muted);margin:0 0 4rem;text-align:center;max-width:600px}.references-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;width:100%}.reference-card{background-color:var(--card);border-radius:14px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;border:1px solid var(--border);transition:border-color .3s ease}.reference-card:hover{border-color:var(--blue-dim)}.reference-image-container{width:100%;height:250px;overflow:hidden}.reference-image{width:100%;height:100%;object-fit:cover;border-radius:14px 14px 0 0;transition:transform .5s ease}.reference-card:hover .reference-image{transform:scale(1.03)}.reference-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.reference-card h3{margin:0 0 .75rem;font-family:var(--font-heading);font-weight:500;font-size:20px;color:var(--cream)}.reference-card p{font-family:var(--font-body);font-size:14px;color:var(--cream-muted);line-height:1.6;margin:0 0 1.5rem;flex-grow:1}.read-more-link{font-family:var(--font-body);font-weight:500;color:var(--blue);display:flex;align-items:center;gap:.5rem;margin-top:auto;transition:color .2s ease}.reference-card:hover .read-more-link{color:var(--blue-bright)}@media (max-width: 768px){.references-content{padding:80px 24px}.references-grid{grid-template-columns:1fr}}
