.amba-wrapper { max-width: 1200px; margin: 0 auto; padding: 60px 20px; }
.amba-header { text-align: center; margin-bottom: 60px; }
.amba-header h1 { color: var(--primary); font-size: 3rem; margin-bottom: 10px; }
.amba-header p { font-size: 1.2rem; color: #888; letter-spacing: 2px; text-transform: uppercase; }

.amba-intro, .amba-footer-text { max-width: 800px; margin: 0 auto 60px; text-align: justify; font-size: 1.1rem; color: #555; }
.amba-intro p, .amba-footer-text p { margin-bottom: 20px; }

.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 60px; }
.gallery-item { height: 400px; overflow: hidden; border-radius: 4px; cursor: pointer; background: #eee; }
.gallery-item img { transition: transform 0.6s, filter 0.6s; filter: grayscale(20%); }
.gallery-item:hover img { transform: scale(1.05); filter: grayscale(0%); }

.highlight { font-weight: 700; color: var(--primary); text-align: center; margin-top: 30px; display: block; }

@media(max-width: 900px) {
    .gallery-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 600px) {
    .gallery-grid { grid-template-columns: 1fr; }
}