.gallery-section{width:100%;padding:3rem 0;background-color:#000}.gallery-section .container{padding:0 1.5rem}.gallery-section .gallery-header{text-align:center}.gallery-section .gallery-header h2{font-size:2.5rem;font-weight:700}.gallery-section .gallery-header p{max-width:700px;margin:1rem auto 0;color:#6b7280;font-size:1.125rem;line-height:1.6}.gallery-section .gallery-scroll{margin-top:2rem;overflow-x:auto;padding-bottom:1rem}.gallery-section .gallery-scroll .gallery-wrapper{display:flex;gap:1rem;padding-top:.5rem}.gallery-section .gallery-scroll .gallery-card{position:relative;flex:0 0 auto;width:25rem;height:20rem;border-radius:.5rem;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.gallery-section .gallery-scroll .gallery-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.2)}.gallery-section .gallery-scroll .gallery-card .gallery-image-wrapper{position:absolute;inset:0;transition:transform .5s ease}.gallery-section .gallery-scroll .gallery-card .gallery-image-wrapper:hover{transform:scale(1.1)}.gallery-section .gallery-scroll .gallery-card .gallery-image-wrapper .gallery-image{object-fit:cover}.gallery-section .gallery-scroll .gallery-card .gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);padding:1rem;color:#fff}.gallery-section .gallery-scroll .gallery-card .gallery-overlay h3{font-weight:500}.gallery-section .gallery-modal{position:fixed;inset:0;background-color:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:50;padding:1rem}.gallery-section .gallery-modal .modal-close{position:absolute;top:1rem;right:1rem;background-color:rgba(0,0,0,.5);color:#fff;border:none;border-radius:999px;padding:.5rem;cursor:pointer;transition:background .3s ease}.gallery-section .gallery-modal .modal-close:hover{background-color:rgba(0,0,0,.7)}.gallery-section .gallery-modal .modal-close .icon{width:1.5rem;height:1.5rem}.gallery-section .gallery-modal .modal-content{position:relative;width:90vw;max-width:1200px;height:80vh}.gallery-section .gallery-modal .modal-content .modal-image{object-fit:contain}.gallery-section .gallery-modal .modal-content .modal-title{position:absolute;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.5);color:#fff;padding:1rem}.gallery-section .gallery-modal .modal-content .modal-title h3{font-size:1.25rem;font-weight:500}