.hover-effect:hover{transform:scale(1.03);box-shadow:0 6px 18px rgba(0,0,0,.1)}.gallery-scroll-wrapper{position:relative;width:100%}.custom-scrollbar{position:relative;height:6px;background:rgba(var(--n5),.1);border-radius:10px;margin-top:24px;cursor:pointer;transition:all .3s ease;overflow:visible}[data-theme=light] .custom-scrollbar{background:rgba(0,0,0,.08)}[data-theme=dark] .custom-scrollbar{background:rgba(255,255,255,.1)}.custom-scrollbar:hover{background:rgba(var(--p1),.15)}[data-theme=light] .custom-scrollbar:hover{background:rgba(0,0,0,.12)}[data-theme=dark] .custom-scrollbar:hover{background:rgba(255,255,255,.15)}.custom-thumb{position:absolute;top:-4px;min-width:40px;height:14px;background:rgb(82,113,255);border-radius:7px;cursor:-webkit-grab;cursor:grab;transition:none;box-shadow:0 2px 8px rgba(82,113,255,.3);border:2px solid rgba(255,255,255,.1);z-index:10}.custom-thumb:hover{background:rgb(100,130,255);transform:scaleY(1.2);box-shadow:0 4px 12px rgba(82,113,255,.5);border-color:rgba(255,255,255,.2)}.custom-thumb:active,.custom-thumb:hover{transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.custom-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scaleY(1.3);box-shadow:0 6px 16px rgba(82,113,255,.6);background:rgb(70,100,240)}.thumb-ripple{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:rgba(82,113,255,.4);border-radius:50%;animation:ripple .5s ease-out;pointer-events:none}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@media (max-width:768px){.custom-scrollbar{height:8px;margin-top:20px}.custom-thumb{height:16px;top:-4px;min-width:50px}}@media (max-width:480px){.custom-scrollbar{height:10px;margin-top:18px}.custom-thumb{height:18px;top:-4px;min-width:60px}}.professional-gallery{display:grid;grid-template-rows:repeat(2,240px);grid-auto-flow:column dense;grid-auto-columns:minmax(180px,auto);grid-gap:16px;gap:16px;overflow-x:auto;overflow-y:hidden;padding:20px 0 40px;-webkit-overflow-scrolling:touch;align-items:stretch;scrollbar-width:none;-ms-overflow-style:none}.professional-gallery::-webkit-scrollbar{display:none}.gallery-item{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .4s ease;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px rgba(0,0,0,.1);scroll-snap-align:start;width:100%;height:100%}.gallery-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.2);border-color:rgba(255,255,255,.2)}.gallery-item--tall{grid-row:span 2;grid-column:span 2;aspect-ratio:3/4}.gallery-item--wide{grid-row:span 1;grid-column:span 2;aspect-ratio:3/2}.gallery-item--large{grid-row:span 2;grid-column:span 2;aspect-ratio:4/3}.gallery-item--standard{grid-row:span 1;aspect-ratio:1/1}.gallery-item__wrapper{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden}.gallery-item__image{transition:transform .6s ease;border-radius:8px}.gallery-item:hover .gallery-item__image{transform:scale(1.1)}.gallery-item__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,0),rgba(0,0,0,.1) 50%,rgba(0,0,0,.3));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:8px}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__icon{background:rgba(255,255,255,.9);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#333;transform:scale(.8);transition:transform .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.2)}.gallery-item:hover .gallery-item__icon{transform:scale(1)}@media (max-width:768px){.professional-gallery{grid-template-rows:repeat(2,200px)}.gallery-item__icon{width:40px;height:40px}}@media (max-width:480px){.professional-gallery{grid-template-rows:repeat(2,160px)}}.bg-glass{background-color:rgba(255,255,255,.65)!important;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.hover-effect:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.15)}.modern-card{border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease,border .3s ease}.space-gradient{background:linear-gradient(135deg,rgba(25,25,35,.6),rgba(80,40,120,.4) 45%,rgba(140,100,180,.2));box-shadow:0 8px 24px rgba(0,0,0,.3)}.clean-gradient{border-radius:16px;background:linear-gradient(145deg,rgba(30,30,40,.75),rgba(80,70,110,.65) 45%,rgba(160,120,255,.4));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 24px rgba(0,0,0,.4);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.hover-effect:hover{box-shadow:0 16px 32px rgba(0,0,0,.5);border-color:rgba(255,255,255,.25)}.hover-effect:hover:before{content:"";position:absolute;inset:0;border-radius:18px;border:1px solid rgba(255,255,255,.15);pointer-events:none}.modern-card{border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid transparent;transition:all .3s ease;overflow:hidden}@media (prefers-color-scheme:dark){.modern-card{background:linear-gradient(145deg,rgba(30,30,40,.75),rgba(166,156,196,.65) 45%,rgba(161,152,204,.35));border-color:rgba(255,255,255,.08);box-shadow:0 12px 28px rgba(0,0,0,.6)}.modern-card h5,.modern-card p{color:#f8f8f8}}@media (prefers-color-scheme:light){.modern-card{background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(245,245,255,.9));border-color:rgba(0,0,0,.06);box-shadow:0 6px 18px rgba(0,0,0,.1)}.modern-card h5,.modern-card p{color:#1f1f1f}}.hover-effect:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,.25);border-color:rgba(255,255,255,.2)}.award-badge{position:absolute;top:12px;right:12px;font-size:24px;background:white;padding:6px 10px;border-radius:9999px;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:rotateX(15deg) rotateY(-15deg)}.banner-section-fullheight{height:100vh;max-height:100vh;width:100%;display:flex;flex-direction:column;position:relative;padding:0!important;margin:0!important;overflow:hidden}.banner-section-fullheight:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/gallery/Background.jpeg);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:-1}.banner-tint-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(59,130,246,.15);z-index:1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:none;transition:background .3s ease}.light .banner-tint-overlay,[data-theme=light] .banner-tint-overlay,html[data-theme=light] .banner-tint-overlay{background:rgba(59,130,246,.15)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.dark .banner-tint-overlay,[data-theme=dark] .banner-tint-overlay,html[data-theme=dark] .banner-tint-overlay{background:rgba(15,23,42,.85)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}[data-theme=dark] .banner-featured-text,[data-theme=dark] .banner-section-fullheight .content,[data-theme=dark] .banner-section-fullheight .content h3,[data-theme=dark] .banner-section-fullheight .content p,[data-theme=dark] .banner-section-fullheight .fs-seven,[data-theme=dark] .banner-section-fullheight .n5-color,[data-theme=dark] .banner-section-fullheight .page-title,[data-theme=dark] .banner-section-top .content,[data-theme=dark] .banner-section-top .content h3,[data-theme=dark] .banner-section-top .content p,[data-theme=dark] .banner-section-top .fs-seven,[data-theme=dark] .banner-section-top .n5-color,[data-theme=dark] .banner-section-top .page-title{color:#ffffff!important}[data-theme=dark] .banner-divider{background-color:rgba(255,255,255,.2)!important}.banner-section-fullheight .container{position:relative;z-index:1;padding:2rem 0!important;max-width:100%!important;margin:0!important;width:100%!important;display:flex;justify-content:center;align-items:center}.banner-content-wrapper{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem 0;width:100%;max-width:1200px;margin:0 auto}@media (max-width:768px){.banner-section-fullheight{height:auto;min-height:100vh;max-height:none}.banner-content-wrapper{justify-content:flex-start;gap:2rem;padding-top:2rem;padding-bottom:2rem}}.banner-section-top{width:100%;position:relative;overflow:hidden;min-height:300px}.banner-section-top:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/gallery/Background.jpeg);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:-1}.banner-section-top .container,.banner-section-top>div:not(.banner-tint-overlay){position:relative;z-index:10}@media (max-width:768px){.banner-section-top{min-height:250px}}.main-content{margin-left:0!important;width:100%!important;padding-top:0}.side-menu{display:none!important}body{transition:background-color .3s ease}.header-nav .nav-link:hover{color:rgba(var(--p1),1)!important;background:transparent!important;transform:translateY(-2px)!important;animation:none!important}.header-nav .nav-link{position:relative}.header-nav .nav-link:before{content:"";position:absolute;inset:-8px;background:radial-gradient(circle at center,rgba(var(--p1),.12),transparent 70%);border-radius:50%;opacity:0;transition:opacity .4s ease,transform .4s ease;z-index:-1;transform:scale(.8)}.header-nav .nav-link:hover:before{opacity:1;transform:scale(1.2)}.header-nav .nav-link:hover .nav-text{transform:scale(1.03)!important;text-shadow:0 0 20px rgba(var(--p1),.4),0 0 40px rgba(var(--p1),.2)!important;transition:all .3s ease!important}.header-nav .social-icon-header:hover{color:#fff!important;background:linear-gradient(135deg,rgba(var(--p1),.9),rgba(var(--p1),1))!important;border-color:rgba(var(--p1),1)!important;transform:translateY(-6px) scale(1.15) rotate(8deg)!important;box-shadow:0 12px 30px rgba(var(--p1),.5)!important;animation:socialIconBounce .6s ease!important}@keyframes socialIconBounce{0%{transform:translateY(-6px) scale(1.15) rotate(8deg)}25%{transform:translateY(-8px) scale(1.2) rotate(5deg)}50%{transform:translateY(-6px) scale(1.15) rotate(10deg)}75%{transform:translateY(-8px) scale(1.2) rotate(6deg)}to{transform:translateY(-6px) scale(1.15) rotate(8deg)}}.header-nav .contact-btn{padding:.5rem 1.2rem!important;font-size:.875rem!important;background:rgb(82,113,255)!important;border-radius:9999px!important;border:none!important;gap:.4rem!important}.header-nav .contact-btn:hover{background:rgb(100,130,255)!important;transform:translateY(-2px) scale(1.02)!important;box-shadow:0 4px 16px rgba(82,113,255,.4)!important;border-radius:9999px!important}.header-nav .contact-btn:active{transform:translateY(0) scale(1)!important;box-shadow:0 1px 4px rgba(82,113,255,.3)!important;border-radius:9999px!important}.header-nav .contact-btn svg{transition:transform .25s ease!important}.header-nav .contact-btn:hover svg{transform:translateX(3px)!important}.header-nav .mobile-menu-toggle:hover{background:linear-gradient(135deg,rgba(var(--p1),.2),rgba(var(--p1),.3))!important;border-color:rgba(var(--p1),.6)!important;transform:rotate(90deg) scale(1.1)!important;box-shadow:0 0 30px rgba(var(--p1),.3)!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:rgba(var(--n2),.5)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--p1),.6),rgba(var(--p1),.8));border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--p1),.8),rgba(var(--p1),1))}body,html{overflow-x:hidden}.main-content{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}