.gallery-section{margin:0 auto;max-width:1200px;padding:60px 20px}.gallery-header{margin-bottom:50px;text-align:center}.gallery-header h2{color:#1a1a1a;font-size:2.5rem;font-weight:700;margin-bottom:15px}.gallery-header p{color:#666;font-size:1.125rem;margin:0 auto;max-width:600px}.gallery-container{background:#fff;position:relative}.main-slider{border-radius:8px;margin-bottom:30px;overflow:hidden;position:relative}.slider-wrapper{display:flex;transition:transform .5s ease}.slide{min-width:100%;position:relative}.slide img{border-radius:8px;height:600px;object-fit:cover;width:100%}.slide-caption{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);border-radius:0 0 8px 8px;bottom:0;color:#fff;left:0;padding:30px;position:absolute;right:0}.slide-caption h3{font-size:1.5rem;font-weight:600;margin-bottom:8px}.slide-caption p{font-size:1rem;opacity:.9}.slider-nav{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.slider-nav:hover{background:#ccd24b;transform:translateY(-50%) scale(1.1)}.slider-nav svg{height:24px;stroke:#1a1a1a;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:24px}.slider-nav.prev{left:20px}.slider-nav.next{right:20px}.thumbnail-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:20px}.thumbnail{border:3px solid transparent;border-radius:6px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.thumbnail:hover{transform:translateY(-2px)}.thumbnail.active,.thumbnail:hover{border-color:#ccd24b}.thumbnail img{display:block;height:120px;object-fit:cover;width:100%}.slide-counter{color:#666;font-size:.95rem;margin-top:20px;text-align:center}.slide-counter span{color:#1a1a1a;font-weight:600}@media (max-width:768px){.gallery-header h2{font-size:2rem}.slide img{height:400px}.gallery-container{padding:20px}.slider-nav{height:40px;width:40px}.slider-nav.prev{left:10px}.slider-nav.next{right:10px}.thumbnail-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.thumbnail img{height:80px}.slide-caption{padding:20px}.slide-caption h3{font-size:1.2rem}.slide-caption p{font-size:.9rem}}