/* REALISATIONS 2 - HORIZONTAL SCROLL */
.real-2 { padding: 100px 0; background: var(--off-white); overflow: hidden; }
.real-2 .header { display: flex; justify-content: space-between; align-items: flex-end; padding: 0 5%; max-width: 1300px; margin: 0 auto 50px; flex-wrap: wrap; gap: 20px; }
.real-2 .eyebrow { font-size: 0.85rem; font-weight: 600; color: var(--accent); text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 12px; }
.real-2 h2 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.8rem); color: var(--gray-900); }
.real-2 .nav-btns { display: flex; gap: 10px; }
.real-2 .nav-btn { width: 50px; height: 50px; background: var(--white); border: 2px solid var(--gray-200); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; }
.real-2 .nav-btn:hover { background: var(--gray-900); border-color: var(--gray-900); color: var(--white); }
.real-2 .nav-btn svg { width: 20px; height: 20px; }
.real-2 .scroll-container { display: flex; gap: 30px; padding: 0 5%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.real-2 .scroll-container::-webkit-scrollbar { display: none; }
.real-2 .card { flex: 0 0 400px; scroll-snap-align: start; background: var(--white); transition: transform 0.3s; }
.real-2 .card:hover { transform: translateY(-8px); }
.real-2 .card-image { height: 280px; overflow: hidden; }
.real-2 .card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.real-2 .card:hover .card-image img { transform: scale(1.05); }
.real-2 .card-content { padding: 28px; }
.real-2 .card-tag { display: inline-block; background: var(--gray-100); color: var(--gray-700); padding: 6px 14px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; margin-bottom: 12px; }
.real-2 .card h3 { font-family: var(--font-display); font-size: 1.25rem; color: var(--gray-900); margin-bottom: 8px; }
.real-2 .card p { font-size: 0.9rem; color: var(--gray-600); line-height: 1.6; }
@media (max-width: 640px) { .real-2 .card { flex: 0 0 320px; } .real-2 .header { flex-direction: column; align-items: flex-start; } }
