.perspective{perspective:1000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}button{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:.5rem;cursor:pointer;transition:background-color .3s,transform .3s}button:hover{background-color:#f0f0f0;transform:scale(1.05)}.clickable-image{position:relative;cursor:pointer;transition:transform .3s ease}.clickable-image:hover:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:inherit}.clickable-image:hover{transform:scale(1.05)}.clickable-image:hover .zoom-icon{opacity:1}.zoom-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;color:#fff;font-size:24px}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.animate-scroll-left .animate-scroll{animation:scroll-left 30s linear infinite}.animate-scroll-right .animate-scroll{animation:scroll-right 30s linear infinite}.animate-scroll-left:hover .animate-scroll,.animate-scroll-right:hover .animate-scroll{animation-play-state:paused}.sliding-clients-section{background:linear-gradient(90deg,#f3f4f6,#fff,#f3f4f6);padding:4rem 0;overflow:hidden;position:relative}.sliding-clients-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1a1a1a}.sliding-clients-row{display:flex;gap:2rem;padding:1rem 0;white-space:nowrap}.client-logo-container{flex:0 0 auto;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.client-logo-container:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.client-logo{width:120px;height:auto;-o-object-fit:contain;object-fit:contain}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 25s linear infinite;display:flex}.animate-marquee:hover{animation-play-state:paused}@keyframes float{0%,to{transform:translateY(0) scale(1.1)}50%{transform:translateY(-10px) scale(1.1)}}.animate-float{animation:float 2s ease-in-out infinite}