.marquee-container-1{width:100%;overflow:hidden;white-space:nowrap;position:relative;background:transparent}.marquee-1{display:flex;animation:scroll-left 30s linear infinite;width:-moz-fit-content;width:fit-content}.marquee-container-1:after,.marquee-container-1:before{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.marquee-container-1:before{left:0;background:linear-gradient(to right,var(--background-color,var(--c1)),transparent)}.marquee-container-1:after{right:0;background:linear-gradient(to left,var(--background-color,var(--c1)),transparent)}@media screen and (max-width:768px){.marquee-1{animation-duration:20s;gap:30px}}.project-flip-container{perspective:1000px;overflow:visible}.project-flip-container,.project-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d}.project-flip-inner{transition:transform .6s cubic-bezier(.23,1,.32,1);transform-origin:center center}.project-flip-back,.project-flip-front{top:0;left:0;width:100%;height:100%;backface-visibility:hidden;overflow:hidden}.project-flip-front{z-index:2;transform:rotateY(0deg)}.project-flip-back{position:absolute;z-index:1;transform:rotateY(180deg)}.project-flip-back .project-video,.project-flip-front .project-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-flip-back .project-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;-o-object-fit:cover;object-fit:cover}.project-flip-back,.project-flip-container,.project-flip-front,.project-flip-inner{will-change:transform;backface-visibility:hidden}@media screen and (max-width:991px){.project-flip-container{perspective:800px}}@media screen and (max-width:767px){.project-flip-container{perspective:600px}}@media screen and (max-width:479px){.project-flip-container{perspective:500px}.project-flip-inner{transition-duration:.4s}}@media (prefers-reduced-motion:reduce){.project-flip-inner{transition:none}.project-flip-container:hover .project-flip-back{opacity:1;transform:rotateY(0deg)}.project-flip-container:hover .project-flip-front{opacity:0}}.project-media-container{cursor:pointer}.project-image-container,.project-media-container{position:relative;width:100%;height:100%;border-radius:40px;overflow:hidden}.project-image-container{aspect-ratio:1}.project-media-layer{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:40px;overflow:hidden}.project-media-layer.image-layer{z-index:1}.project-media-layer.loading-layer{z-index:2;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center}.project-media-layer.video-layer{z-index:3}.video-loading-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.loading-text{font-size:14px;font-weight:500;opacity:.9}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.project-image,.project-video{border-radius:40px;display:block}.project-image,.project-video,.project-video iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-video iframe{border:none;border-radius:40px}.project-media-container,.project-media-layer{will-change:transform,opacity}@media screen and (max-width:767px){.project-image,.project-image-container,.project-media-container,.project-media-layer,.project-video,.project-video iframe{border-radius:30px}.loading-spinner{width:32px;height:32px}.loading-text{font-size:12px}}@media screen and (max-width:479px){.project-image,.project-image-container,.project-media-container,.project-media-layer,.project-video,.project-video iframe{border-radius:25px}}@media (prefers-reduced-motion:reduce){.project-media-container,.project-media-layer{transition:none!important}.loading-spinner{animation:none!important}}.marquee-container{width:100%;overflow:hidden;white-space:nowrap;position:relative;background:transparent}.marquee{display:flex;animation:scroll-left 50s linear infinite;width:-moz-fit-content;width:fit-content}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-container:after,.marquee-container:before{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.marquee-container:before{left:0;background:linear-gradient(to right,var(--background-color,var(--c1)),transparent)}.marquee-container:after{right:0;background:linear-gradient(to left,var(--background-color,var(--c1)),transparent)}@media screen and (max-width:768px){.marquee{animation-duration:80s;gap:30px}}.section.testimonials{overflow-x:clip}.testimonials-slider-wrapper{position:relative;width:100%;padding-top:60px}.testimonials-slider-container{position:relative;height:600px;display:flex;align-items:center;justify-content:center}.testimonials-track{position:relative;width:100%;height:100%}.testimonial-slide{position:absolute;width:520px;max-width:520px;left:50%;top:50%;transform-origin:center center;transition:all .8s cubic-bezier(.25,.8,.25,1);cursor:pointer}.testimonial-slide:hover:not(.active){scale:1.015}.testimonial-slide.active{cursor:default}.testimonial{background:var(--white,#ffffff);border-radius:16px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid var(--c3-100,#f0f0f0);height:auto;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease;width:100%}.testimonial-slide:not(.active) .testimonial{background:#fafafa}.testimonials-track{touch-action:pan-y;cursor:grab}.testimonials-track.dragging{cursor:grabbing}.testimonial-slide,.testimonial-slide *,.testimonials-track{-moz-user-select:none;user-select:none;-webkit-user-select:none}@media screen and (max-width:1400px){.testimonial-slide{width:450px;max-width:450px}}@media screen and (max-width:1200px){.testimonial-slide{width:380px;max-width:380px}}@media screen and (max-width:768px){.testimonials-slider-container{height:500px}.testimonial-slide{width:320px;max-width:320px}.testimonial{padding:20px;min-height:220px}}@media screen and (max-width:480px){.testimonial-slide{width:280px;max-width:280px}}@media (prefers-reduced-motion:reduce){.testimonial-slide{transition:none}}