.hero{position:relative;width:100%;height:100svh;background-color:var(--base-100);overflow:hidden}.hero .container{display:flex;justify-content:center;align-items:flex-end}.hero .container .hero-content-main{width:65%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}.hero .container .hero-content-main .hero-header{padding-top:8rem}.hero .container .hero-content-main .hero-header h1{font-size:3rem}.exchange-rate-badge{display:inline-block;padding:.5rem 1rem;font-size:.8125rem;color:var(--base-500);font-weight:400;letter-spacing:.01em;border:1px solid var(--base-200);border-radius:100px}.hero .container .hero-content-main .hero-scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:1rem}.hero .container .hero-content-main .hero-scroll-indicator .scroll-text{color:var(--base-300);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}.hero .container .hero-content-main .hero-scroll-indicator .mouse-scroll-icon{display:inline-block}.hero .container .hero-content-main .hero-scroll-indicator .mouse-icon{width:2rem;height:3rem;color:var(--base-300);display:block}.hero .container .hero-content-main .hero-scroll-indicator .down-arrow-wrapper{display:inline-block}.hero .container .hero-content-main .hero-scroll-indicator .down-arrow{width:1.5rem;height:1.5rem;color:var(--base-300);display:block;animation:bounce 2s infinite}.hero .container .hero-content-main .hero-scroll-indicator .scroll-wheel{animation:scroll-wheel 2s ease-in-out infinite}@keyframes scroll-wheel{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.3}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.hero .container .hero-footer-outer{position:absolute;bottom:0;left:0;width:100%;padding:2rem}.hero .container .hero-footer-outer div{display:flex;justify-content:space-between;align-items:flex-end}.featured-work{position:relative;width:100%;height:100%;padding:8rem 0 6rem;background-color:var(--base-100);overflow:hidden}.featured-work .featured-work-header-content{margin:0 auto;width:65%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:5rem;text-align:center}.featured-work .featured-work-header{width:90%}.featured-work .featured-work-header h2{font-size:2.5rem}.featured-work .featured-work-header-content .arrow{width:3rem}.featured-work .featured-work-header-content .featured-work-header-copy{width:50%}.client-reviews-header-container{position:relative;width:100%;height:100%;background-color:var(--base-100);overflow:hidden}.client-reviews-header-container .client-reviews-header-content{margin:0 auto;width:65%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:5rem;text-align:center}.client-reviews-header-container .client-reviews-header{width:100%}.client-reviews-header-container .client-reviews-header h2{font-size:2.5rem}.client-reviews-header-container .client-reviews-header-content .arrow{width:3rem}.client-reviews-header-container .client-reviews-header-content .client-reviews-header-copy{width:50%}@media (max-width:1440px){.hero .container .hero-content-main .hero-header{padding-top:4rem}.hero .container .hero-content-main .hero-header h1{font-size:2rem}.exchange-rate-badge{padding:.4rem .8rem;font-size:.75rem}}@media (max-width:1000px){.hero .container .hero-content-main{width:100%;justify-content:flex-start;gap:1rem}.hero .container .hero-content-main .hero-header{padding-top:5rem}.hero .container .hero-content-main .hero-header h1{font-size:1.25rem;line-height:1.3}.exchange-rate-badge{margin-top:.5rem;padding:.375rem .75rem;font-size:.6875rem}.client-reviews-header-container .client-reviews-header h2{font-size:1.125rem;line-height:1.3}.hero .container .hero-footer-outer{display:none}.hero .container .hero-content-main .hero-scroll-indicator{gap:.75rem;padding-bottom:2rem}.hero .container .hero-content-main .hero-scroll-indicator .scroll-text{font-size:.75rem}.hero .container .hero-content-main .hero-scroll-indicator .mouse-icon{width:1.5rem;height:2.25rem}.hero .container .hero-content-main .hero-scroll-indicator .down-arrow{width:1.25rem;height:1.25rem}.featured-work{padding:4rem 0 3rem}.featured-work .featured-work-header-content{gap:1.5rem}.featured-work .featured-work-header h2{font-size:1.125rem}.client-reviews-header-container .client-reviews-header,.client-reviews-header-container .client-reviews-header-content,.client-reviews-header-container .client-reviews-header-content .client-reviews-header-copy,.featured-work .featured-work-header,.featured-work .featured-work-header-content,.featured-work .featured-work-header-content .featured-work-header-copy{width:100%}.featured-work-list{padding:2rem 1rem 1rem!important}.featured-work-list .row{width:100%!important;flex-direction:column}}.showreel{height:100svh;background-color:var(--base-100);display:flex;justify-content:center;align-items:center}.showreel,.showreel .showreel-container{position:relative;width:100%;overflow:hidden}.showreel .showreel-container{height:100%;transform:scale(.75);border-radius:2rem}.showreel .showreel-container img{width:100%;height:100%;object-fit:cover}.featured-work-list{position:relative;width:100%;height:100%;padding:8rem 2rem;display:flex;flex-direction:column;gap:3rem}.featured-work-grid{margin:0 auto;width:80%;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.5rem;gap:1.5rem}.featured-work-list .row{margin:0 auto;flex:1 1;width:80%;display:flex;gap:1.5rem}.featured-work-list .featured-work-item{flex:1 1;display:flex;flex-direction:column;gap:1rem}.featured-work-list .featured-work-item-card{background-color:#f5f5f7;border-radius:.75rem;padding:1.5rem 1rem;display:flex;align-items:center;justify-content:center;min-height:80px;transition:all .2s ease;border:1px solid #e5e5e5}.featured-work-list .featured-work-item-card:hover{background-color:#eaeaec;border-color:#d1d1d1}.featured-work-list .featured-work-item-card h3{font-size:1rem;font-weight:500;color:#1d1d1f;text-align:center;letter-spacing:-.01em;line-height:1.3}.featured-work-list .featured-work-item-link{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:inherit;width:100%;height:100%}.featured-work-list .featured-work-item-link:hover{text-decoration:none;color:inherit}.featured-work-list .featured-work-item.coming-soon{opacity:.5;pointer-events:none}.featured-work-list .featured-work-item.coming-soon .featured-work-item-card:after{content:"COMING SOON";position:absolute;font-size:.625rem;font-weight:600;color:#86868b;letter-spacing:.05em}.featured-work-list .featured-work-item.coming-soon .featured-work-item-card{position:relative}.pagination{gap:2rem;margin-top:3rem}.pagination,.pagination-btn{display:flex;justify-content:center;align-items:center}.pagination-btn{background-color:var(--base-400);color:var(--base-100);border:none;width:3rem;height:3rem;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background-color:var(--base-300);transform:scale(1.1)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-info{font-size:1.25rem;font-weight:500;color:var(--base-400);min-width:4rem;text-align:center}@media (max-width:1024px){.featured-work-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.featured-work-list{padding:2rem max(1.25rem,env(safe-area-inset-right)) 1rem max(1.25rem,env(safe-area-inset-left));gap:1.5rem}.featured-work-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);width:95%;gap:.75rem}.featured-work-list .featured-work-item-card{padding:1rem .75rem;min-height:60px;border-radius:.5rem}.featured-work-list .featured-work-item-card h3{font-size:.813rem}.pagination{gap:1.5rem;margin-top:1rem}.pagination-btn{width:2.5rem;height:2.5rem;font-size:1.25rem}.pagination-info{font-size:1rem}.pagination-mobile{margin-top:.5rem}.pagination-dots{display:flex;justify-content:center;align-items:center;gap:.5rem}.pagination-dot{width:8px;height:8px;border-radius:50%;background-color:var(--base-300);border:none;padding:0;cursor:pointer;transition:all .3s ease}.pagination-dot.active{background-color:var(--base-400);transform:scale(1.3)}}.client-reviews{position:relative;width:100%;height:100%;background-color:var(--base-100)}.client-reviews .review-card{position:relative;width:100%;height:100svh;padding:1.5rem;display:flex;justify-content:center;align-items:center;gap:3rem}.client-reviews .review-card-container{position:relative;width:60%;height:50%;display:flex;padding:2rem;border-radius:1rem;will-change:transform}.client-reviews #review-card-1{background-color:var(--base-100);color:var(--base-400)}.client-reviews #review-card-2{background-color:var(--base-400);color:var(--base-100)}.client-reviews #review-card-3{background-color:var(--base-500);color:var(--base-100)}.client-reviews #review-card-4{background-color:var(--base-100);color:var(--base-400)}.client-reviews #review-card-5{background-color:var(--base-400);color:var(--base-100)}.client-reviews .review-card-content-wrapper{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.client-reviews h3.review-card-text{font-size:3rem;letter-spacing:0;word-break:keep-all;line-height:1.6}.client-reviews p.sm.review-card-client-company{color:var(--base-100);opacity:.4}.client-reviews #review-card-1 p.sm.review-card-client-company,.client-reviews #review-card-4 p.sm.review-card-client-company{color:var(--base-400);opacity:.4}@media (max-width:1000px){.client-reviews .review-card-container{flex-direction:column;gap:0;width:90%;height:100%;padding:1.25rem}.client-reviews .review-card-content-wrapper{width:100%;justify-content:center;gap:2rem}.client-reviews .review-card-index{flex:1 1}.client-reviews .review-card-content{height:100%}.client-reviews h3.review-card-text{font-size:2rem;word-break:keep-all;line-height:1.6}.client-reviews .review-card{padding:1.25rem 0 0}}.spotlight{position:relative;width:100%;height:100%;background-color:var(--base-100);overflow:hidden}.spotlight .marquees{position:relative;width:100%;min-height:150svh;display:flex;flex-direction:column;justify-content:center;padding:4rem 0}.spotlight .marquee-container{position:relative;width:125%;height:350px;display:flex;gap:1rem;margin-bottom:1rem}.spotlight .marquee{width:100%;height:100%;position:absolute;top:50%;left:0;transform:translate3d(0,-50%,0);display:flex;gap:1em;will-change:transform}.spotlight #marquee-1 .marquee,.spotlight #marquee-3 .marquee{transform:translate3d(-8%,-50%,0)}.spotlight .marquee-img-item{position:relative;flex:0 0 350px;width:350px;height:350px;display:flex;justify-content:center;align-items:center;border-radius:1rem;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.spotlight .marquee-img-item a{position:relative;display:block;width:100%;height:100%}.spotlight .marquee-img-item a:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);z-index:1;pointer-events:none}.spotlight .marquee-img-item a:after{content:attr(data-caption);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:85%;padding:1.5rem;color:white;font-size:.95rem;font-weight:500;line-height:1.6;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.8);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2;pointer-events:none;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.spotlight .marquee-img-item:hover{transform:scale(1.05);box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:10}.spotlight .marquee-img-item:hover a:before{opacity:1}.spotlight .marquee-img-item:hover a:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.spotlight .marquee-img-item.marquee-text-item{flex:1 1;width:auto;height:350px;min-width:400px}.spotlight .marquee-img-item.marquee-text-item:hover{transform:none;box-shadow:none}.spotlight .marquee-img-item.marquee-text-item a:after,.spotlight .marquee-img-item.marquee-text-item a:before{display:none}.spotlight .marquee-img-item.marquee-text-item a{text-decoration:none;color:inherit;display:block;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.spotlight .marquee-img-item h1{text-transform:uppercase;font-weight:900;font-size:2.5rem;line-height:.9;letter-spacing:-.125rem;white-space:nowrap}.spotlight .marquee-img-item h1 .char{will-change:font-weight}@media (max-width:1000px){.spotlight .marquees{min-height:100svh}.spotlight .marquee-container{width:250%;height:220px}.spotlight .marquee-img-item{flex:0 0 220px;width:220px;height:220px}.spotlight .marquee-img-item.marquee-text-item{width:auto;height:220px;min-width:280px}.spotlight #marquee-2 .marquee,.spotlight #marquee-4 .marquee{transform:translate3d(-35%,-50%,0)}.spotlight .marquee-img-item h1{font-size:1.75rem}.spotlight .marquee-img-item a:after{font-size:.8rem;padding:1rem;-webkit-line-clamp:4;line-clamp:4;width:90%}.spotlight .marquee-img-item:hover{transform:scale(1.03)}}.spotlight-footer{position:relative;margin-top:1.5rem;text-align:center;z-index:20;pointer-events:none}.spotlight-view-all-button{display:inline-block;padding:1rem 2.5rem;background-color:var(--base-400,#333);color:white;text-decoration:none;font-size:1rem;font-weight:600;border-radius:2rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1);pointer-events:auto}.spotlight-view-all-button:hover{background-color:var(--base-300,#555);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}@media (max-width:1000px){.spotlight-footer{margin-top:1rem}}.cta{background-color:var(--base-100)}.cta .container{display:flex;flex-direction:column;gap:6rem;padding-bottom:10rem}.cta .cta-copy{width:70%;margin:0 auto;display:flex;gap:2rem;padding:4rem 0}.cta .cta-copy .cta-col{flex:1 1}.cta .cta-copy .cta-col:nth-child(2){display:flex;flex-direction:column;gap:2rem}.cta .cta-card{margin:0 auto;width:70%;background-color:var(--base-400);padding:2rem;border-radius:1rem}.cta .cta-card,.cta .cta-card h3,.cta .cta-card p{color:var(--base-100)}.cta .cta-card .cta-card-copy{display:flex;gap:2rem}.cta .cta-card .cta-card-copy .cta-card-col{flex:1 1}.cta .cta-card .cta-card-copy .cta-card-col:nth-child(2){display:flex;flex-direction:column;gap:2rem}.cta .cta-card .cta-card-copy .cta-card-col:nth-child(2) p{margin-bottom:2rem}.cta .cta-card .cta-card-copy .cta-card-col:nth-child(2) p:nth-child(2){margin-bottom:4rem}@media (max-width:1000px){.cta .cta-copy{width:100%;flex-direction:column}.cta .cta-card{width:100%}.cta .cta-card .cta-card-copy{flex-direction:column}.cta .cta-card .cta-card-copy .cta-card-col p{font-size:.9rem}.cta .container{gap:2rem}}.button{text-transform:uppercase;text-decoration:none;display:flex;align-items:center;gap:.5rem}.button,.button .button-label{position:relative;color:var(--base-400)}.button .button-label{display:inline-block;width:max-content;transform:translateY(.1rem);font-size:1rem;font-weight:900;-webkit-font-smoothing:antialiased;letter-spacing:-.025rem}.button .button-icon{transition:transform .6s ease-out;transform-style:preserve-3d;perspective:1000px;will-change:transform}.button .button-icon,.button .button-icon-inner{display:flex;justify-content:center;align-items:center}.button .button-icon-inner{width:100%;height:100%;width:1.5rem;height:1.5rem;background-color:var(--base-400);color:var(--base-100);border-radius:10rem}.button:hover .button-icon{animation:flipTwice .8s ease-out forwards}.button:not(:hover) .button-icon{animation:flipBack .8s ease-out forwards}@keyframes flipTwice{0%{transform:rotateY(0deg)}to{transform:rotateY(2turn)}}@keyframes flipBack{0%{transform:rotateY(2turn)}to{transform:rotateY(0deg)}}.button--light,.button--light .button-label{color:#fff}.button--light .button-icon-inner{background-color:#fff;color:var(--base-400)}@media (max-width:1000px){.button .button-label:after{display:none}.button:hover .button-icon,.button:not(:hover) .button-icon{animation:none}}.button .line{position:relative;transform:translateY(100%);will-change:transform;padding-bottom:.2em;margin-bottom:-.2em}