.image-gallery{width:100%}.main-image-container{position:relative;width:600px;height:400px;margin:0 auto 2rem}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:3rem;color:#fff;background:#00000080;border:none;cursor:pointer;z-index:10;padding:.5rem .75rem;transition:background .2s;line-height:1}.nav-arrow:hover{background:#000000b3}.nav-prev{left:0}.nav-next{right:0}.main-image-wrapper{cursor:pointer;position:relative;width:100%;height:100%;overflow:hidden}.main-image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:opacity .3s ease}.thumbnail-grid{display:flex;gap:1rem;justify-content:center;flex-wrap:nowrap}.thumbnail-item{width:80px;height:80px;cursor:pointer;border:3px solid transparent;padding:0;background:none;transition:all .2s;opacity:.6}.thumbnail-item:hover{opacity:1;transform:scale(1.05)}.thumbnail-item.active{border-color:#fff;opacity:1}.thumbnail-item img{width:100%;height:100%;object-fit:cover;display:block}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:9999;justify-content:center;align-items:center}.lightbox.active{display:flex}.lightbox-close{position:absolute;top:20px;right:40px;font-size:3rem;color:#fff;background:none;border:none;cursor:pointer;z-index:10001;line-height:1;padding:0;width:50px;height:50px;transition:opacity .2s}.lightbox-close:hover{opacity:.7}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);font-size:4rem;color:#fff;background:none;border:none;cursor:pointer;z-index:10001;padding:1rem;transition:opacity .2s;line-height:1}.lightbox-prev:hover,.lightbox-next:hover{opacity:.7}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;gap:3rem;padding:2rem}.lightbox-image-wrapper{flex:1;display:flex;justify-content:center;align-items:center;max-width:60%}.lightbox-image-wrapper img{max-width:100%;max-height:85vh;object-fit:contain;transition:opacity .3s ease}.lightbox-info{flex:0 0 350px;color:#fff;padding-right:4rem}.lightbox-info h2{font-size:2.5rem;font-weight:300;margin:0 0 1rem;line-height:1.2}.lightbox-info p{font-size:1rem;line-height:1.6;margin:0;opacity:.9}@media(max-width:768px){.main-image-container{width:100%;height:266px}.nav-arrow{font-size:2rem;padding:.25rem .5rem}.thumbnail-grid{gap:.5rem}.thumbnail-item{width:60px;height:60px}.lightbox-container{flex-direction:column;gap:0;padding:1rem}.lightbox-image-wrapper{max-width:100%;flex:1}.lightbox-image-wrapper img{max-height:70vh}.lightbox-info{flex:none;width:100%;padding:1rem;text-align:center;background:#000c}.lightbox-info h2{font-size:1.5rem}.lightbox-info p{font-size:.9rem}.lightbox-prev,.lightbox-next{font-size:3rem;padding:.5rem}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:10px;right:20px;font-size:2.5rem}}@media(min-width:769px)and (max-width:1024px){.main-image-container{width:500px;height:333px}}.hero{position:relative;height:400px;background-image:url(/images/stock/boxes-and-cat.png);background-size:cover;background-position:center;display:flex;justify-content:flex-end;align-items:center;padding:0 4rem 6rem}.hero:before{content:"";position:absolute;inset:0 0 0 50%;background:#0000004d}.hero-content{position:relative;margin-right:5rem;margin-top:5rem;text-align:right;z-index:1}.hero-title{font-size:5.5rem;font-weight:500;line-height:1.1;margin:0;letter-spacing:.05em}.hero-subtitle{font-size:2rem;margin-top:1.5rem;padding-right:.5rem;font-weight:400}.services{padding:4rem 2rem 2rem;text-align:center}.services-title{font-size:2.5rem;font-weight:300;margin-bottom:3rem}.services-image{max-width:600px;margin:0 auto 2rem}.services-image img{width:100%;height:auto;display:block}.services-list{margin-top:3rem;font-size:2rem;font-weight:100;font-weight:300;line-height:2}.services-list p{line-height:2.5rem}@media(max-width:768px){.hero{height:400px;padding:2rem;justify-content:center;align-items:flex-start}.hero:before{left:0}.hero-content{text-align:left}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.services-title{font-size:2rem}.services-list{font-size:1.25rem}}
