.gsec-gallery-section{background:linear-gradient(#fff 0%,#f8fafb 100%);padding:2rem 0;position:relative;overflow:hidden}.gsec-gallery-section:before{content:"";z-index:0;background:radial-gradient(circle,#0097b20f 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-10%;right:-5%}.gsec-gallery-section .seed-b2b-container{z-index:1;position:relative}.gsec-gallery-preview{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.gsec-gallery-card{cursor:pointer;aspect-ratio:4/3;background:#fff;border:4px solid #fff;border-radius:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 12px #00000014,0 0 0 1px #0000000d}.gsec-gallery-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#0006 100%);transition:opacity .4s;position:absolute;inset:0}.gsec-gallery-card:hover{border-color:#0097b21a;transform:translateY(-8px)scale(1.02);box-shadow:0 16px 48px #0097b233,0 0 0 1px #0097b2}.gsec-gallery-card:hover:after{opacity:1}.gsec-gallery-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s}.gsec-gallery-card-img.is-loading{opacity:0}.gsec-gallery-card:hover .gsec-gallery-card-img{transform:scale(1.1)}.gsec-gallery-card-overlay{color:#fff;z-index:2;background:linear-gradient(#0000 0%,#0009 40%,#000000e6 100%);padding:1.5rem;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.gsec-gallery-card:hover .gsec-gallery-card-overlay{transform:translateY(0)}.gsec-gallery-card-year{letter-spacing:.5px;background:#0097b2;border-radius:30px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.4rem .875rem;font-size:.75rem;font-weight:700;display:inline-flex}.gsec-gallery-card-title{margin:0;font-size:1rem;font-weight:600;line-height:1.4}@keyframes gsecShimmer{0%{background-position:100% 0}to{background-position:0 0}}.gsec-shimmer,.gsec-gallery-card.is-loading,.gsec-skeleton-card{background:linear-gradient(90deg,#eef2f4 25%,#f6f9fa 37%,#eef2f4 63%) 0 0/400% 100%;animation:1.4s infinite gsecShimmer}.gsec-skeleton-card{aspect-ratio:4/3;border:4px solid #fff;border-radius:1rem;box-shadow:0 2px 12px #00000014,0 0 0 1px #0000000d}@media (prefers-reduced-motion:reduce){.gsec-shimmer,.gsec-gallery-card.is-loading,.gsec-skeleton-card{animation:none}.gsec-gallery-card-img.is-loading{opacity:1}}.gsec-gallery-cta-wrap{justify-content:center;margin-top:3rem;display:flex}.gsec-gallery-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0097b2,#00b4d8);border:none;border-radius:50px;align-items:center;gap:.875rem;padding:1.125rem 2.75rem;font-size:1.0625rem;font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0097b24d}.gsec-gallery-cta-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#00b4d8,#0097b2);transition:opacity .4s;position:absolute;inset:0}.gsec-gallery-cta-btn:hover:before{opacity:1}.gsec-gallery-cta-btn span,.gsec-gallery-cta-btn i{z-index:1;position:relative}.gsec-gallery-cta-btn:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0097b266}.gsec-gallery-cta-btn:hover i{transform:translate(4px)}.gsec-gallery-cta-btn i{transition:transform .4s}.gallery-modal{z-index:10001;background:#000000f7;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:hidden}.gallery-modal.active{justify-content:center;align-items:center;display:flex}.modal-content-wrapper{flex-direction:column;gap:2rem;width:90%;max-width:1200px;height:85vh;animation:.5s cubic-bezier(.4,0,.2,1) galleryModalSlideUp;display:flex;position:relative}@keyframes galleryModalSlideUp{0%{opacity:0;transform:translateY(60px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-main-image{background:#1a1a1a;border-radius:20px;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a,0 30px 90px #00000080}.modal-current-image{object-fit:contain;max-width:100%;max-height:100%;padding:2rem;transition:opacity .3s}.modal-image-info{color:#fff;background:linear-gradient(#0000 0%,#000000e6 100%);padding:2rem;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.modal-main-image:hover .modal-image-info{transform:translateY(0)}.modal-image-year{background:#0097b2;border-radius:30px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.4rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.modal-image-title{color:#fff;text-shadow:0 2px 10px #00000080;margin:0;font-size:1.5rem;font-weight:700}.modal-nav{cursor:pointer;color:#171717;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 32px #0000004d}.modal-nav:hover{background:#fff;transform:translateY(-50%)scale(1.15);box-shadow:0 12px 48px #0097b266,inset 0 0 0 2px #0097b2}.modal-nav:active{transform:translateY(-50%)scale(.95)}.modal-nav.prev{left:10px}.modal-nav.next{right:10px}.modal-close{cursor:pointer;color:#171717;z-index:1000;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:-15px;right:-15px;box-shadow:0 8px 32px #0000004d}.modal-close:hover{transform:scale(1.1)rotate(90deg);box-shadow:0 12px 48px #0097b266}.modal-thumbnails-wrapper{height:120px;position:relative;overflow:hidden}.modal-thumbnails{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#0097b2 #ffffff1a;gap:1rem;padding:.5rem;display:flex;overflow-x:auto}.modal-thumbnails::-webkit-scrollbar{height:6px}.modal-thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.modal-thumbnails::-webkit-scrollbar-thumb{background:#0097b2;border-radius:3px}.modal-thumbnail{cursor:pointer;background:#2a2a2a;border:3px solid #0000;border-radius:12px;flex-shrink:0;width:150px;height:100px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modal-thumbnail:before{content:"";z-index:1;background:#00000080;transition:opacity .3s;position:absolute;inset:0}.modal-thumbnail:hover:before{opacity:.3}.modal-thumbnail.active{border-color:#0097b2;transform:scale(1.05);box-shadow:0 4px 20px #0097b266}.modal-thumbnail.active:before{opacity:0}.modal-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.modal-thumbnail:hover img{transform:scale(1.1)}.modal-thumbnail-info{color:#fff;text-align:center;z-index:2;background:linear-gradient(#0000 0%,#000000e6 100%);padding:.5rem;font-size:.75rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.modal-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:10;background:#000c;border-radius:50px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;position:absolute;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}@media (max-width:768px){.gsec-gallery-preview{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}}@media (max-width:480px){.gsec-gallery-preview{grid-template-columns:1fr}}@media (max-width:991px){.modal-content-wrapper{gap:1.5rem;width:95%;height:80vh}.modal-nav{width:50px;height:50px;font-size:1.25rem}.modal-thumbnail{width:120px;height:80px}}@media (max-width:767px){.modal-content-wrapper{border-radius:0;gap:1rem;width:100%;max-width:100%;height:100vh;padding:1rem}.modal-main-image{border-radius:16px}.modal-current-image{padding:1rem}.modal-nav{width:44px;height:44px;font-size:1.125rem}.modal-nav.prev{left:.5rem}.modal-nav.next{right:.5rem}.modal-close{width:44px;height:44px;font-size:1.25rem;top:.5rem;right:.5rem}.modal-thumbnails-wrapper{height:80px}.modal-thumbnail{width:100px;height:70px}.modal-image-title{font-size:1.125rem}.modal-counter{padding:.5rem 1rem;font-size:.8125rem;top:1rem}}@media (max-width:480px){.modal-content-wrapper{padding:.5rem}.modal-thumbnails-wrapper{height:70px}.modal-thumbnail{width:80px;height:60px}}
