.gallery *{box-sizing:border-box;margin:0;padding:0}.gallery{background:#fff;width:100%;max-width:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative;overflow-x:hidden}.gallery-hero{width:100%;height:700px;overflow:hidden}.gallery-hero img{object-fit:cover;width:100%;height:100%}.gallery-container{box-sizing:border-box;width:100%;max-width:1400px;margin:40px auto;padding:0 20px}.gallery-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:55px;width:100%;margin:65px 0;padding:0 15px;display:flex}.gallery .tab-link{color:#666;white-space:nowrap;font-size:22px;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.gallery .tab-link.active{color:#000}.gallery .tab-link.active:after{content:"....";font-weight:700;line-height:0;display:block;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.gallery .tab-link:hover{color:#c1611c}.gallery-grid{grid-template-columns:repeat(10,1fr);gap:20px;width:100%;display:grid}.gallery-item{border-radius:4px;height:500px;transition:transform .4s;position:relative;overflow:hidden}.item-wide{grid-column:span 6}.item-narrow{grid-column:span 4}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.item-overlay{color:#fff;box-sizing:border-box;background:linear-gradient(#0000 40%,#000000b3 100%);align-items:flex-end;width:100%;height:100%;padding:30px;transition:all .3s;display:flex;position:absolute;top:0;left:0}.item-overlay.top-aligned{background:linear-gradient(#000000b3 0%,#0000 60%);align-items:flex-start}.item-content h3{max-width:80%;margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.3}.item-content p{opacity:.8;margin:0;font-size:14px}.arrow-icon{color:#fff;font-size:24px;transition:transform .3s;position:absolute;bottom:30px;right:30px}.top-aligned .arrow-icon{top:30px;bottom:auto}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover .arrow-icon{transform:translate(10px)}.gallery-footer{text-align:center;margin-top:50px}.load-more-btn{cursor:pointer;background:0 0;border:1px solid #000;padding:10px 40px;font-size:14px;transition:all .3s}.load-more-btn:hover{color:#fff;background:#000}@media (max-width:1024px) and (min-width:768px){.gallery-hero{height:500px}.gallery-container{padding:0 15px}.gallery-tabs{gap:35px;margin:50px 0}.gallery .tab-link{font-size:18px}.item-wide,.item-narrow{grid-column:span 5}.gallery-item{height:400px}}@media (max-width:767px) and (min-width:426px){.gallery-hero{height:350px}.gallery-container{padding:0 12px}.gallery-tabs{gap:20px;margin:40px 0;padding:0 10px}.gallery .tab-link{font-size:15px}.gallery .tab-link.active:after{font-size:10px;bottom:-8px}.gallery-grid{grid-template-columns:1fr;gap:15px}.item-wide,.item-narrow{grid-column:span 1}.gallery-item{height:350px}.item-content h3{max-width:100%;font-size:18px}}@media (max-width:425px) and (min-width:376px){.gallery-hero{height:280px}.gallery-container{margin:25px auto;padding:0 10px}.gallery-tabs{gap:14px;margin:30px 0;padding:0 8px}.gallery .tab-link{font-size:13px}.gallery .tab-link.active:after{font-size:9px;bottom:-8px}.gallery-grid{grid-template-columns:1fr;gap:12px}.item-wide,.item-narrow{grid-column:span 1}.gallery-item{height:300px}.item-content h3{font-size:16px}.item-content p{font-size:12px}.arrow-icon{font-size:20px;bottom:20px;right:20px}}@media (max-width:375px) and (min-width:320px){.gallery-hero{height:220px}.gallery-container{margin:20px auto;padding:0 8px}.gallery-tabs{gap:10px;margin:25px 0;padding:0 6px}.gallery .tab-link{font-size:11px}.gallery .tab-link.active:after{font-size:8px;bottom:-6px}.gallery-grid{grid-template-columns:1fr;gap:10px}.item-wide,.item-narrow{grid-column:span 1}.gallery-item{height:260px}.item-content h3{margin-bottom:5px;font-size:14px}.item-content p{font-size:11px}.arrow-icon{font-size:18px;bottom:15px;right:15px}.load-more-btn{padding:8px 30px;font-size:12px}}@media (max-width:319px){.gallery-hero{height:180px}.gallery-container{margin:15px auto;padding:0 6px}.gallery-tabs{gap:8px;margin:20px 0;padding:0 5px}.gallery .tab-link{font-size:10px}.gallery .tab-link.active:after{font-size:7px;bottom:-6px}.gallery-grid{grid-template-columns:1fr;gap:8px}.item-wide,.item-narrow{grid-column:span 1}.gallery-item{height:220px}.item-content h3{font-size:13px}.item-content p{font-size:10px}.arrow-icon{font-size:16px;bottom:12px;right:12px}.load-more-btn{padding:6px 25px;font-size:11px}}@media (max-width:480px){.gallery-tabs{flex-wrap:wrap;row-gap:12px}}body,html{width:100%;overflow-x:hidden}
