.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:4px;background:rgba(59,130,246,.2);border-radius:2px;margin-top:20px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;transition:all .3s ease}.custom-scrollbar:hover{background:rgba(59,130,246,.3)}.custom-thumb{position:absolute;top:-6px;min-width:20px;height:16px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;cursor:-webkit-grab;cursor:grab;transition:all .3s ease;box-shadow:0 2px 8px rgba(59,130,246,.3);border:none;z-index:10;mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 10%,black 25%,black 75%,rgba(0,0,0,.3) 90%,transparent),linear-gradient(180deg,transparent 0,rgba(0,0,0,.2) 20%,black 40%,black 60%,rgba(0,0,0,.2) 80%,transparent);-webkit-mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,.3) 10%,black 25%,black 75%,rgba(0,0,0,.3) 90%,transparent),linear-gradient(180deg,transparent 0,rgba(0,0,0,.2) 20%,black 40%,black 60%,rgba(0,0,0,.2) 80%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.custom-thumb:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:scale(1.05);box-shadow:0 4px 12px rgba(59,130,246,.4)}.custom-thumb:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.1);box-shadow:0 6px 16px rgba(59,130,246,.5)}.thumb-ripple{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:rgba(59,130,246,.8);border-radius:50%;animation:ripple .6s 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:6px;margin-top:15px}.custom-thumb{height:18px;top:-6px}}@media (max-width:480px){.custom-scrollbar{height:8px;margin-top:12px}.custom-thumb{height:20px;top:-6px}}.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)}