.testimonial-gallery{background:#000;color:#fff;position:relative;overflow:hidden}.testimonial-gallery__header{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.testimonial-gallery__title{font-family:Playfair Display;font-weight:500;font-style:Medium;font-size:40px;line-height:118%;letter-spacing:0%;vertical-align:middle;color:#ff6200;white-space:nowrap}.testimonial-gallery__description{font-family:DM Sans;font-weight:400;font-style:Regular;font-size:18px;line-height:23.4px;letter-spacing:.6px;text-align:center;vertical-align:middle}.testimonial-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1rem;max-width:1200px;margin:0 auto}.gallery-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.gallery-item:hover{transform:scale(1.02);border-color:#ff6b354d;box-shadow:0 8px 25px #ff6b3533}.gallery-item__media{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gallery-item:hover .gallery-item__media{transform:scale(1.05)}.gallery-item__video,.pt-video{background:#000;width:100%!important;height:100%!important;object-fit:cover;position:absolute;top:0;left:0}.gallery-item__image,.pt-image{background:#f0f0f0;width:100%!important;height:100%!important;object-fit:cover;position:absolute;top:0;left:0}.gallery-item__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;padding:20px;opacity:0;transform:translateY(20px);transition:all .3s ease;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end}.gallery-item:hover .gallery-item__overlay{opacity:1;transform:translateY(0)}.overlay-name{font-family:DM Sans,sans-serif;font-weight:700;font-size:24px;line-height:1.2;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.overlay-role{font-family:DM Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.3;color:#ff6200;text-transform:uppercase;letter-spacing:.5px;position:relative;padding-bottom:4px}.overlay-role:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background-color:#ff6200}.gallery-item__overlay .overlay-heading{font-family:DM Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.1;color:#fff;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;text-shadow:2px 2px 4px rgba(0,0,0,.8);position:relative}.gallery-item__overlay .overlay-subheading{font-family:DM Sans,sans-serif;font-weight:400;font-size:18px;line-height:1.3;color:#ff6200;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;position:relative;padding-bottom:8px;display:inline-block}.gallery-item__overlay .overlay-subheading:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:#ff6200;display:block}.gallery-item__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff0d;color:#ffffff80;border:2px dashed rgba(255,255,255,.2);transition:all .3s ease}.gallery-item__placeholder:hover{background:#ffffff1a;border-color:#ff6b354d;color:#ff6b35}.gallery-item__placeholder svg{margin-bottom:.5rem;opacity:.7}.gallery-item__placeholder span{font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.gallery-item__caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:1rem;display:flex;align-items:flex-end;min-height:60px}.caption-text{font-family:DM Sans,sans-serif;font-weight:700;font-size:1.2rem;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.8);line-height:1.2}@media (max-width: 1024px){.testimonial-gallery__grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:.8rem}.testimonial-gallery__title{font-size:2.5rem}}@media (max-width: 768px){.testimonial-gallery__header{margin-bottom:2rem}.testimonial-gallery__title{font-size:2rem}.testimonial-gallery__description{font-size:1rem}.testimonial-gallery__grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:.5rem}.gallery-item{border-radius:8px}.caption-text{font-size:1rem;letter-spacing:1px}}@media (max-width: 480px){.testimonial-gallery__title{font-size:1.8rem}.testimonial-gallery__description{font-size:.9rem}.testimonial-gallery__grid{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr);gap:.5rem}.gallery-item__caption{padding:.8rem;min-height:50px}.caption-text{font-size:.9rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-item{animation:fadeInUp .6s ease-out}.gallery-item:nth-child(1){animation-delay:.1s}.gallery-item:nth-child(2){animation-delay:.2s}.gallery-item:nth-child(3){animation-delay:.3s}.gallery-item:nth-child(4){animation-delay:.4s}.gallery-item:nth-child(5){animation-delay:.5s}.gallery-item:nth-child(6){animation-delay:.6s}.gallery-item__video:not([src]){background:linear-gradient(45deg,#1a1a1a,#2a2a2a);display:flex;align-items:center;justify-content:center}.gallery-item__video:not([src]):before{content:"Loading...";color:#ffffff80;font-size:.9rem}
/*# sourceMappingURL=/cdn/shop/t/104/assets/testimonial-gallery.css.map */
