.progress-bar:after{content:"";position:absolute;inset:0 0 0 0;background-color:#fff;transform-origin:left center;transform:scaleX(var(--progress,0));will-change:transform}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,15%)}30%{transform:translate(7%,-20%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(20%,-5%)}70%{transform:translate(-5%,10%)}80%{transform:translate(10%,-15%)}90%{transform:translate(-10%,20%)}}.grain-overlay{animation:grain 8s steps(10) infinite}.marquee-text,.marquee-text-scroll,.slide,.slide-copy,.slide-img{backface-visibility:hidden;perspective:1000px}.slide-img img{transform:translateZ(0)}.services-gallery{perspective:1000px}.service-card{transform-style:preserve-3d;will-change:transform}.service-card .card-inner{transform:translateZ(0);will-change:transform}.footer.light,.team.light{background-color:#fff;color:#000}.footer.light .footer-col-header p,.footer.light .footer-email p,.footer.light .location p{color:var(--light3)}@keyframes fadeInOut{0%,2%{opacity:0}21%,8%{opacity:1}24%,to{opacity:0}}@keyframes slideUp{0%,2%{transform:translateY(40px);opacity:0}21%,8%{transform:translateY(0);opacity:1}24%,to{transform:translateY(-40px);opacity:0}}.header-cycle{will-change:transform,opacity}.h-1{animation:fadeInOut 12s 0s infinite}.h-2{animation:fadeInOut 12s 3s infinite}.h-3{animation:fadeInOut 12s 6s infinite}.h-4{animation:fadeInOut 12s 9s infinite}.hero-line{margin:0;color:#fff;font-size:clamp(1.5rem,5vw,3rem);font-weight:700;animation:slideUp 12s infinite}.hero-gsap .header-cycle{animation:none!important;opacity:0}.hero-gsap .hero-line{animation:none!important}@media (max-width:900px){.header-cycle{flex-direction:column;text-align:center}}