@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes float-reverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(10px) rotate(-1deg)}}.agency-sections section{position:relative;z-index:1;font-family:var(--font-soleil),sans-serif}.agency-sections section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:24px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.05));z-index:1}.agency-sections .relative img{transition:transform .5s ease,filter .5s ease}.agency-sections .relative:hover img{transform:scale(1.05)}.agency-sections [class*=transform]{transition:transform .3s ease-out}.agency-sections [class*=transform]:hover{transform:scale(1.02) rotate(calc(var(--rotation, 0deg) + 1deg))}.diagonal-pattern{background-image:linear-gradient(45deg,color-mix(in srgb,var(--primary) 5%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--primary) 5%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--primary) 5%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--primary) 5%,transparent) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.device-mockup{border-radius:var(--radius);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.1);overflow:hidden}.device-mockup:before{content:"";position:absolute;top:0;left:0;right:0;height:24px;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,0));z-index:2}@keyframes highlight{0%{box-shadow:0 0 0 0 rgba(var(--primary),.7)}70%{box-shadow:0 0 0 10px rgba(var(--primary),0)}to{box-shadow:0 0 0 0 rgba(var(--primary),0)}}.bg-primary{position:relative;overflow:hidden;background-color:var(--primary)}.bg-primary:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0,rgba(255,255,255,0) 70%);animation:rotation 8s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rounded-full{transition:all .3s ease}section:hover .rounded-full{transform:rotate(2deg)}.hero-diagonal-bottom{position:absolute;bottom:0;left:0;width:100%;height:10vh;background-color:var(--muted);clip-path:polygon(0 0,100% 100%,100% 100%,0 100%);z-index:2}.agency-sections h1,.agency-sections h2,.agency-sections h3{font-family:var(--font-soleil),sans-serif;text-rendering:optimizeLegibility}.agency-sections p{font-family:var(--font-poppins),sans-serif}.agency-sections a.text-primary{position:relative;color:var(--primary);transition:color .3s ease}.agency-sections a.text-primary:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--primary);transition:width .3s ease}.agency-sections a.text-primary:hover:after{width:100%}.text-primary{color:var(--primary)}.agency-sections .overflow-hidden img{transition:transform .8s ease}.agency-sections .overflow-hidden:hover img{transform:scale(1.1) rotate(1deg)}.agency-sections .absolute{transition:transform .2s ease-out}.agency-sections section:hover .absolute:not(:hover){transform:translateY(5px)}.agency-sections .absolute.transform{transition:all .5s ease}.bg-gray-900{box-shadow:0 10px 25px rgba(0,0,0,.15)}