.gallery-page{background:#fff;overflow:hidden}.gallery-container{width:min(1200px,92%);margin:auto}.gallery-section{padding:90px 0}.gallery-page img{max-width:100%;display:block}.section-tag{color:var(--primary);background:#eaf4ff;border-radius:50px;margin-bottom:18px;padding:8px 18px;font-weight:600;display:inline-block}.section-divider{background:var(--primary);border-radius:20px;width:70px;height:4px;margin:22px 0 28px}.gallery-page h1,.gallery-page h2,.gallery-page h3{color:var(--secondary);line-height:1.2}.gallery-page p{color:var(--text);line-height:1.8}.gallery-hero{background:linear-gradient(#0619379e,#061937ad),url(/images/gallery/hero.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;height:60vh;min-height:480px;margin-bottom:90px;display:flex;position:relative}.gallery-overlay{width:100%}.gallery-hero-content{text-align:center;color:#fff;width:min(900px,90%);margin:auto}.gallery-subtitle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:1px;background:#ffffff2e;border-radius:50px;margin-bottom:24px;padding:10px 22px;font-size:.95rem;display:inline-block}.gallery-hero h1{color:#fff;margin-bottom:24px;font-size:4rem}.gallery-hero p{color:#ffffffeb;max-width:720px;margin:auto;font-size:1.12rem}.gallery-breadcrumb{justify-content:center;align-items:center;gap:12px;margin-top:35px;font-size:.95rem;display:flex}.gallery-breadcrumb a{color:#fff;text-decoration:none;transition:all .3s}.gallery-breadcrumb a:hover{color:#d7e7ff}.gallery-breadcrumb span{color:#fff}.gallery-intro{background:#fff}.gallery-intro .gallery-container{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.intro-left h2{margin-bottom:15px;font-size:2.6rem}.intro-left p{margin-bottom:20px}.intro-right{position:relative}.intro-right img{width:100%;box-shadow:var(--shadow);border-radius:20px;transition:all .45s}.intro-right:hover img{transform:scale(1.03)}.intro-right:after{content:"";z-index:-1;background:#0d6efd14;border-radius:50%;width:180px;height:180px;position:absolute;top:-35px;right:-35px}.intro-right:before{content:"";z-index:-1;background:#0d6efd0f;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-25px;left:-25px}.gallery-highlight{gap:18px;margin-top:35px;display:flex}.highlight-box{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;flex:1;padding:22px;box-shadow:0 8px 25px #0000000d}.highlight-box h3{color:var(--primary);margin-bottom:6px;font-size:2rem}.highlight-box span{color:var(--text);font-size:.92rem}.gallery-filter{background:#fff;padding:20px 0 50px}.filter-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.filter-buttons button{border:1px solid var(--border);color:var(--secondary);cursor:pointer;background:#fff;border-radius:50px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .3s}.filter-buttons button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.filter-buttons button.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 20px #0d6efd2e}.gallery-section{background:#f8fafc}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.gallery-card{border-radius:18px;position:relative;overflow:hidden}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:all .45s}.gallery-card:nth-child(3n+1) img{aspect-ratio:4/5;object-fit:cover}.gallery-card:nth-child(3n+2) img{aspect-ratio:1;object-fit:cover}.gallery-card:nth-child(3n+3) img{aspect-ratio:4/6;object-fit:cover}.gallery-card-overlay{color:#fff;background:linear-gradient(#0519371a,#051937e0);flex-direction:column;justify-content:flex-end;padding:28px;transition:all .35s;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-card-overlay{opacity:1}.gallery-card:hover img{transform:scale(1.08)}.gallery-card-overlay h3{color:#011d47;margin-bottom:10px;font-size:1.35rem}.gallery-card-overlay span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;border-radius:40px;align-self:flex-start;margin-bottom:18px;padding:6px 14px;font-size:.82rem;display:inline-block}.gallery-card-overlay p{color:#fff;font-size:.92rem;font-weight:500}.gallery-card:before{content:"";opacity:0;z-index:1;background:#0d6efd14;transition:all .3s;position:absolute;inset:0}.gallery-card:hover:before{opacity:1}.gallery-card img,.gallery-card-overlay{z-index:2;position:relative}.gallery-loading{text-align:center;color:var(--text);padding:100px 0;font-size:1.2rem}.load-more{text-align:center;margin-top:55px}.load-more button{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:50px;padding:16px 38px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 12px 28px #0d6efd40}.load-more button:hover{background:var(--primary-dark);transform:translateY(-4px);box-shadow:0 18px 35px #0d6efd4d}.gallery-empty{text-align:center;padding:100px 20px}.gallery-empty h3{margin-bottom:15px;font-size:2rem}.gallery-empty p{max-width:500px;margin:auto}.gallery-card{animation:.5s galleryFade}@keyframes galleryFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-lightbox{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050f23e0;justify-content:center;align-items:center;animation:.35s lightboxFade;display:flex;position:fixed;inset:0}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.gallery-lightbox-content{text-align:center;width:min(92vw,1200px);max-height:92vh;position:relative}.gallery-lightbox-content img{object-fit:contain;background:#fff;border-radius:18px;width:100%;max-height:78vh}.image-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:20;background:#0000008c;border-radius:40px;padding:8px 16px;font-size:.9rem;position:absolute;top:18px;left:18px}.gallery-lightbox-content h3{color:#fff;margin-top:25px;font-size:1.6rem}.gallery-lightbox-content p{color:#ffffffd9;margin-top:8px}.gallery-close,.gallery-prev,.gallery-next{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.7rem;transition:all .3s;display:flex;position:absolute}.gallery-close:hover,.gallery-prev:hover,.gallery-next:hover{background:var(--primary);transform:scale(1.08)}.gallery-close{top:35px;right:35px}.gallery-prev{top:50%;left:35px;transform:translateY(-50%)}.gallery-next{top:50%;right:35px;transform:translateY(-50%)}.gallery-prev:hover,.gallery-next:hover{transform:translateY(-50%)scale(1.08)}.gallery-cta{text-align:center;background:linear-gradient(#051937b3,#051937b3),url(/images/gallery/cta.jpg) 50%/cover no-repeat;padding:110px 20px;position:relative}.gallery-cta .cta-overlay{max-width:760px;margin:auto}.gallery-cta span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff2e;border-radius:50px;margin-bottom:22px;padding:10px 22px;font-weight:600;display:inline-block}.gallery-cta h2{color:#fff;margin-bottom:22px;font-size:3rem}.gallery-cta p{color:#ffffffeb;max-width:650px;margin:0 auto 35px}.gallery-cta a{background:var(--primary);color:#fff;border-radius:50px;padding:16px 38px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 15px 35px #0d6efd47}.gallery-cta a:hover{background:var(--primary-dark);transform:translateY(-4px)}@media (max-width:1200px){.gallery-grid{column-count:3}}@media (max-width:992px){.gallery-page section{padding:70px 0}.gallery-hero{height:55vh}.gallery-hero h1{font-size:3rem}.gallery-intro .gallery-container{grid-template-columns:1fr;gap:50px}.intro-right{order:-1}.gallery-grid{column-count:2}.gallery-cta h2{font-size:2.4rem}}@media (max-width:768px){.gallery-page section{padding:60px 0}.gallery-container{width:94%}.gallery-hero{height:50vh;min-height:420px}.gallery-hero h1{font-size:2.3rem}.gallery-hero p{font-size:1rem}.intro-left h2{font-size:2rem}.gallery-grid{column-count:1}.gallery-card{margin-bottom:18px}.gallery-card-overlay{opacity:1;background:linear-gradient(#0519372e,#051937d1);padding:22px}.gallery-close{top:18px;right:18px}.gallery-prev,.gallery-next{width:48px;height:48px;font-size:1.3rem}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-cta h2{font-size:2rem}}@media (max-width:576px){.gallery-subtitle{padding:8px 16px;font-size:.82rem}.gallery-hero h1{font-size:2rem}.intro-left h2{font-size:1.75rem}.filter-buttons{gap:10px}.filter-buttons button{padding:10px 18px;font-size:.85rem}.gallery-card-overlay h3{font-size:1.15rem}.gallery-lightbox-content h3{font-size:1.2rem}.image-counter{font-size:.8rem;top:10px;left:10px}.gallery-close{width:44px;height:44px;font-size:1.2rem}.gallery-prev,.gallery-next{width:42px;height:42px}.gallery-cta h2{font-size:1.75rem}.gallery-cta a{text-align:center;width:100%}}
