.the-problem{width:100vw;background:#000;color:#fff;padding-top:8em;padding-bottom:1.5em;display:flex;justify-content:center;align-items:stretch}.the-problem-container{display:flex;flex-direction:row;max-width:2000px;padding-left:2vw;padding-right:2vw;width:100vw;margin:0;gap:0}.the-problem-col{display:flex;flex-direction:column;justify-content:center}.the-problem-title{flex:0 0 600px;align-items:flex-start;justify-content:flex-start;padding-left:0;background:none;overflow:visible}.the-problem-title h3{font-size:3.5rem;font-weight:600;color:#fff;letter-spacing:.08em;margin:0;padding:0;text-align:left;line-height:1.1}.the-problem-image{margin-top:8rem;width:350px;margin-left:auto;margin-right:auto}.the-problem-image img{width:350px;max-width:350px;height:auto;opacity:.8;transition:opacity .3s ease}.the-problem-image img:hover{opacity:1}.problem-image-container{margin-top:8rem;width:800px;height:600px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center;overflow:visible;position:relative;contain:layout paint}.problem-image-container svg{width:600px;height:600px;opacity:.75;max-width:none;max-height:none;pointer-events:none}.problem-image-container [id*=-cog] path,.problem-image-container [id^=ls-cog] path,.problem-image-container [id^=rs-cog] path{will-change:transform;transform-box:fill-box;transform-origin:50% 50%}@keyframes cog-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.problem-image-container [id*=rs-cog] path{animation:cog-spin 16s linear infinite;animation-play-state:paused}.problem-image-container .is-visible [id*=rs-cog] path{animation-play-state:running}.problem-image-container [id*=ls-cog] path{animation:cog-spin 16s linear infinite;animation-play-state:paused}.problem-image-container .is-visible [id*=ls-cog] path{animation-play-state:running}.problem-image-container [id$=rs-cog50] path{animation-duration:5s;animation-direction:reverse}.problem-image-container [id$=rs-cog47] path{animation-duration:10s;animation-direction:reverse}.problem-image-container [id$=rs-cog46] path{animation-duration:8s;animation-direction:reverse}.problem-image-container [id$=rs-cog44] path{animation-duration:15s;animation-direction:reverse}.problem-image-container [id$=rs-cog5] path{animation-duration:5s;animation-direction:reverse}.problem-image-container [id$=rs-cog15] path{animation-duration:6s;animation-direction:reverse}.problem-image-container [id$=rs-cog23] path{animation-duration:8s;animation-direction:reverse}.problem-image-container [id$=rs-cog31] path{animation-duration:5s;animation-direction:reverse}.problem-image-container [id$=rs-cog33] path{animation-duration:6s;animation-direction:reverse}.problem-image-container [id$=rs-cog35] path{animation-duration:8s;animation-direction:reverse}.problem-image-container [id$=ls-cog50] path{animation-duration:3s;animation-direction:reverse}.problem-image-container [id$=ls-cog47] path{animation-duration:5s;animation-direction:reverse}.problem-image-container [id$=ls-cog46] path{animation-duration:3s;animation-direction:reverse}.problem-image-container [id$=ls-cog44] path{animation-duration:6s;animation-direction:reverse}.problem-image-container [id$=ls-cog5] path{animation-duration:3s;animation-direction:reverse}.problem-image-container [id$=ls-cog15] path{animation-duration:6s;animation-direction:reverse}.problem-image-container [id$=ls-cog23] path{animation-duration:3s;animation-direction:reverse}.problem-image-container [id$=ls-cog31] path{animation-duration:5s;animation-direction:reverse}.problem-image-container [id$=ls-cog33] path{animation-duration:6s;animation-direction:reverse}.problem-image-container [id$=ls-cog35] path{animation-duration:8s;animation-direction:reverse}@media (prefers-reduced-motion:reduce){.problem-image-container [id*=cog] path{animation:none!important}}.the-problem-content{flex:1 1;align-items:flex-end;text-align:left;justify-content:center;padding-right:0;background:none}.the-problem-text-block{max-width:800px;padding-left:.5vw}.the-problem-headline{font-size:2.5rem;margin:0 0 1.2em}.the-problem-headline,.the-problem-sub-headline{font-weight:400;color:#fff;line-height:1.15;text-align:left}.the-problem-sub-headline{font-size:2rem;margin:1em 0 1.2em}.the-problem-desc{font-size:1.23rem;color:#ccc;line-height:1.7;margin:0;max-width:800px;text-align:left;padding:0}.why-ofga-section{padding:10em 0}#why-ofga{padding-top:0}.why-ofga-container{padding-left:2vw;padding-right:2vw}.why-ofga-text-block{padding-left:.5vw}.why-ofga-sub-headline{font-size:2rem;font-weight:400;margin:1em 0 1.2em;color:#fff;line-height:1.15;text-align:left}.why-ofga-cta-buttons{text-align:left;margin-top:1.5em;display:flex;justify-content:flex-start}@media (max-width:1200px){.why-ofga-title{flex-basis:200px;padding-left:2vw}.why-ofga-content{padding-right:3vw}.why-ofga-headline{font-size:1.5rem}}@media (max-width:1440px){.project-header h2{font-size:3rem!important}}@media (max-width:1024px){.project-header h2{font-size:2.5rem!important}}@media (max-width:1200px){.the-problem-title{flex-basis:200px;padding-left:2vw}.the-problem-content{padding-right:3vw}.the-problem-headline{font-size:1.5rem}}@media (max-width:1024px){.the-problem{padding:3em 1.5em 2em}.the-problem-container{flex-direction:column;width:100vw;gap:0;padding-left:.5em;padding-right:.5em}.the-problem-title{align-items:flex-start;padding-left:.5vw;margin-bottom:-8em}.the-problem-title h3{font-size:2.5rem;font-weight:600}.the-problem-title h2{font-size:1.3rem;text-align:left}.the-problem-content{align-items:flex-start;padding-right:5vw;text-align:left}.the-problem-desc,.the-problem-headline{text-align:left}}@media (max-width:900px){.the-problem{padding:3em 1.5em 2em}.the-problem-container{flex-direction:column;width:100vw;gap:0;padding-left:.5em;padding-right:.5em}.the-problem-title{align-items:flex-start;padding-left:2vw;margin-bottom:-8em}.the-problem-title h3{font-size:2.5rem;font-weight:600}.the-problem-title h2{font-size:1.3rem;text-align:left}.the-problem-content{align-items:flex-start;padding-right:5vw;text-align:left}.the-problem-desc,.the-problem-headline{text-align:left}.problem-image-container{width:400px;height:400px;margin:3rem auto;display:flex;align-items:center;justify-content:center;overflow:visible;position:relative;contain:layout paint}.problem-image-container svg{width:400px;height:400px;opacity:.75;max-width:none;max-height:none;shape-rendering:optimizeSpeed;pointer-events:none}}.hero{overflow:hidden;align-items:center;justify-content:center}.hero-img{position:absolute;top:0;left:0;width:100%;height:100%}.hero-img-gradient{background:#000;background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.4) 50%,transparent)}.hero-img-gradient,.hero-img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.hero-img-overlay{background:linear-gradient(rgba(255,0,0,.1),rgba(255,0,0,.1) 4px,transparent 0,transparent 9px);background-size:100% 9px;animation:pan-overlay 22s linear infinite}.carousel .hero-img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(255,0,0,.05),rgba(255,0,0,.05) 4px,transparent 0,transparent 9px);background-size:100% 9px;animation:pan-overlay 22s linear infinite;pointer-events:none;z-index:2}@keyframes pan-overlay{0%{background-position:0 0}to{background-position:0 -100%}}.hero .container{padding:4em 4em 6em;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.hero .container .hero-copy{gap:1.5em}.hero .container .hero-copy,.hero-copy-col:first-child{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-copy-col:first-child{max-width:900px;position:relative;z-index:10}.hero-copy-col:first-child p{margin-top:1.5em;color:var(--foreground);max-width:90%;text-align:center}.headline{font-size:8rem;line-height:1.05}.headline,.sub-headline{text-wrap:balance;overflow-wrap:anywhere}.sub-headline{font-size:3.5rem;line-height:1.1}.hero-copy-col:first-child h3{position:relative;margin-left:.5rem}@media (max-width:1024px){.headline{font-size:4rem;line-height:1.15}.sub-headline{font-size:2rem;line-height:1.2}}@media (max-width:900px){.headline{font-size:2.6rem;line-height:1.15}.sub-headline{font-size:1.4rem;line-height:1.2}.hero-copy-col:first-child{text-align:center;align-items:center}.hero-icon{width:120px}}.case-studies{position:relative;margin-top:-.125em;width:100%;height:100%;background-color:var(--background);padding:4em 0}.case-studies-header{width:100%}.case-studies-content .container{display:flex;gap:2em}.case-studies-content .container .col{flex:1 1}.case-studies-content .container .col p{margin-bottom:2em}.case-studies-copy{width:70%;color:red}.case-studies-items{position:relative;width:100%;height:100%;display:flex;background-color:var(--background);margin-top:-.125em}.case-studies-items-title{font-family:neuebit;text-align:center;font-size:4.5rem;font-weight:600;padding-top:.5em;margin-bottom:-1.45em}.case-studies-items .col{flex:1 1;align-items:center}.case-studies-img,.case-studies-item{width:100vw;min-height:100vh;height:100vh;position:relative;overflow:visible}.case-studies-img-media-wrapper,.tilt-inner{position:absolute;top:0;left:0;transform:translate(-50%,-50%);width:90vw;height:70vh}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.case-studies-img-media-wrapper,.tilt-inner{transform:translate(-50%,100%)}}}.case-studies-items-images{position:relative}.case-studies-items-content{position:relative;z-index:100}.case-studies-items-content .container{display:flex;flex-direction:column;justify-content:center;height:100%}.case-studies-items-content .container h3{text-transform:none;font-family:Nippo;font-weight:400;font-size:4rem;margin-bottom:.5em}.case-studies-items-content .container p.primary{margin-bottom:.5em}.case-studies-img{position:relative;will-change:transform;border-radius:1em;overflow:hidden;z-index:1}.case-studies-img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(2);transform-origin:top top;will-change:transform}.case-studies-img-media-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30vw;height:30vw;max-width:30%;max-height:30%;min-width:220px;min-height:140px;display:flex;align-items:center;justify-content:center;pointer-events:none}.case-studies-img-media-wrapper video{width:100%;height:100%;object-fit:cover;border-radius:.5em;position:relative;z-index:1;pointer-events:auto}.case-studies-img-media-wrapper .hero-img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.5em;z-index:2;pointer-events:none;background:linear-gradient(rgba(255,0,0,.1),rgba(255,0,0,.1) 2px,transparent 0,transparent 3px);background-size:100% 5px;animation:pan-overlay 22s linear infinite}.case-studies-img-media-wrapper{position:relative;will-change:transform}.case-studies-item-inner-img,.case-studies-item-inner-link{display:none}.link-icon{position:relative;top:.125rem}.case-studies-img-link{display:flex;justify-content:center;align-items:center;z-index:200}.case-studies-img-link,.video-dark-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.video-dark-overlay{background:rgba(0,0,0,.55);z-index:2;border-radius:.5em;pointer-events:none}.case-studies-img-link span{position:relative;z-index:3;font-size:1.5rem;font-weight:400;letter-spacing:.02em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.36);display:flex;align-items:center}.case-studies-img-link a{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.abstract-bg{width:100vw;height:max-content;background-color:var(--background-light)}.strip{width:100%;height:15px;background-color:var(--accent-red)}.strip:first-child{margin-bottom:5px;height:200px}.strip:nth-child(2){margin-bottom:10px}.strip:nth-child(3){margin-bottom:20px}.strip:nth-child(4){margin-bottom:30px}.strip:nth-child(5){margin-bottom:50px}.strip:nth-child(6){margin-bottom:80px}.strip:nth-child(7){margin-bottom:120px}.works{width:100%;height:100%;display:flex;justify-content:center;background-color:#000;color:var(--foreground);padding:4em 0}.works-header{max-width:2000px;width:100vw}.works-headline{text-transform:none;font-size:4rem}.carousel{position:relative;width:100vw;height:100svh;overflow:hidden;background-color:var(--background);z-index:1}.project-overlay-link{position:absolute;inset:0;z-index:5;display:block}.project-bg .hero-img-gradient,.project-bg .hero-img-overlay{pointer-events:none}.project{position:absolute;top:0;left:0;width:100vw;height:100svh;-webkit-clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}.project-bg{width:90%;height:90%;top:5%;left:5%;border-radius:2em}.project-bg,.project-main{position:absolute;overflow:hidden}.project-main{top:50%;left:50%;transform:translate(-50%,-50%);width:25%;aspect-ratio:1;border-radius:.5rem}.project-header{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);padding:2em;display:flex;justify-content:space-between;align-items:center;gap:1em}.project-header>div{flex:1 1}.project-header h2,.project-url a{color:var(--foreground)}.project-header h2{text-transform:none;font-size:4rem}.project-url a{font-size:1.5rem}.project-id{text-align:center}.project-url{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-studies h2,.works h2{letter-spacing:-.25rem}.project-id h2,.project-title h2{letter-spacing:-.15rem}.case-studies-items-content .container h3{letter-spacing:-.1rem}@media (max-width:1024px){.case-studies,.works{margin-top:-.125em}.case-studies-header,.works-header{width:100%}.case-studies-content .container,.works-content .container{flex-direction:column}.case-studies-content .container .col h2{font-size:2.5rem;margin-top:0;margin-bottom:1em}.case-studies-copy{width:100%;margin-left:0;margin-top:.5em}}@media (max-width:900px){.case-studies-img-media-wrapper .hero-img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:.5em;z-index:2;pointer-events:none;background:linear-gradient(rgba(255,0,0,.1),rgba(255,0,0,.1) 2px,transparent 0,transparent 3px);background-size:100% 5px;animation:pan-overlay 22s linear infinite}.case-studies-img video{height:100px;width:200px;max-width:200%;max-height:100px;border-radius:1em;position:relative;top:0;left:0;transform:none;object-fit:cover;margin:0 auto;display:block}.case-studies-img-label{font-size:1.5rem;padding:0 2px}.tilt-inner{position:relative!important;width:200px!important;height:100px!important;display:flex!important;align-items:center!important;justify-content:center!important}.tilt-inner>video{width:100%!important;height:100%!important;object-fit:cover!important;position:absolute!important;top:0!important;left:0!important;z-index:1!important}.tilt-inner>.case-studies-img-label{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;font-size:.7rem!important;padding:0 2px!important;color:#fff!important;z-index:2!important;width:100%!important;text-align:center!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.hero .container{padding:3em 2em}.hero-copy-col:first-child{width:100%}.hero .container .hero-copy{flex-direction:column;align-items:center;gap:1.5em}.hero-icon{width:75px}.case-studies,.works{margin-top:-.125em}.case-studies-header,.works-header{width:100%}.case-studies-content .container,.works-content .container{flex-direction:column}.case-studies-content .container .col h2{font-size:2.5rem;margin-top:0;margin-bottom:1em}.case-studies-copy{width:100%;margin-left:0;margin-top:.5em}.case-studies-item{height:max-content}.case-studies-item-inner-link{display:flex;align-items:center;gap:.5em;margin:2em 0}.case-studies-img-link{display:none}.project-main{width:50%;top:35%;left:50%}.project-header{width:100%;top:65%;left:0;text-align:center;flex-direction:column}.project-header h2{font-size:3rem}.project-url{top:35%}.case-studies h2,.project-id h2,.project-title h2,.works h2{letter-spacing:-.1rem}.works p.primary{color:var(--foreground);font-size:3rem;margin-left:-1.8em;margin-bottom:0}.works-content .container .col h2{text-transform:uppercase;letter-spacing:.05rem;font-size:1.5rem;margin-left:-1.9;margin-bottom:1em}.works-copy{width:100%;margin-left:-5.3em;margin-top:.5em}.works-headline{margin-right:1.5em;margin-bottom:-.5em;font-size:2.2rem;text-align:left}}.what-we-do-section{width:100vw;background:#000;color:#fff;padding:3em 0;display:flex;justify-content:center;align-items:stretch}.what-we-do-container{display:flex;flex-direction:row;max-width:2000px;padding-left:2vw;padding-right:2vw;width:100vw;margin:0;gap:0;align-items:center}@media (min-width:901px){.what-we-do-title{align-items:flex-end;justify-content:flex-start;display:flex;width:100%;margin-bottom:0;padding-right:3vw}}.what-we-do-col{display:flex;flex-direction:column;justify-content:center}.what-we-do-title{flex:0 0 600px;align-items:flex-end;justify-content:flex-end;padding-right:0;background:none}.what-we-do-title h3{font-size:3.5rem;font-weight:600;color:#fff;letter-spacing:.08em;margin:0;padding:0;text-align:right;line-height:1.1}.what-we-do-content{flex:1 1;align-items:flex-start;text-align:left;justify-content:center;padding-left:0;background:none}.what-we-do-text-block{max-width:800px;padding-right:.5vw}.what-we-do-headline{font-size:2.5rem;font-weight:400;margin:0 0 1.2em;color:#fff;line-height:1.15;text-align:left}.what-we-do-desc{font-size:1.23rem;color:#ccc;line-height:1.7;margin:0;max-width:800px;text-align:left;padding:0}@media (max-width:1200px){.what-we-do-title{flex-basis:200px;padding-right:8vw}.what-we-do-content{padding-left:3vw}.what-we-do-headline{font-size:1.5rem}}@media (max-width:1024px){.what-we-do-section{padding:3em 1.5em 2em}.what-we-do-container{display:flex!important;flex-direction:column;width:100vw;gap:0;align-items:center;padding-left:.5em;padding-right:.5em}.what-we-do-title{order:-1;align-items:center!important;justify-content:center!important;padding-right:0!important;margin-bottom:-4em;width:100%;display:flex}.what-we-do-title h3{text-align:left;width:100%;font-size:2.5rem;margin:0 auto 1em}.what-we-do-content{padding-left:.5vw!important;text-align:left!important}.what-we-do-content,.what-we-do-text-block{width:100%;display:flex;flex-direction:column}.what-we-do-text-block{padding:0;align-items:center}.what-we-do-headline{text-align:left!important;width:100%;margin-bottom:1em}.what-we-do-desc{text-align:left!important;width:100%;margin:0 auto}}.why-ofga-section{background:#000;color:#fff;padding:3em 0;display:flex;justify-content:center;align-items:stretch}.why-ofga-container{display:flex;flex-direction:row;max-width:1700px;width:100vw;margin:0;gap:0;align-items:flex-start}.why-ofga-col{display:flex;flex-direction:column;justify-content:center}.why-ofga-title{flex:0 0 420px;align-items:flex-start;justify-content:flex-start;padding-left:3vw;background:none}.why-ofga-title h3{font-size:3.5rem;font-weight:600;color:#fff;letter-spacing:.08em;margin:0;padding:0;text-align:left;line-height:1.1}.why-ofga-content{flex:1 1;align-items:flex-start;text-align:left;justify-content:center;padding-right:3vw;background:none}.why-ofga-text-block{max-width:800px;padding-right:.5vw}.why-ofga-headline{font-size:2.5rem;font-weight:400;margin:0 0 1.2em;color:#fff;line-height:1.15;text-align:left}.why-ofga-desc{font-size:1.23rem;color:#ccc;line-height:1.7;margin:0;max-width:800px;text-align:left;padding:0}@media (max-width:1200px){.why-ofga-title{flex-basis:200px;padding-right:8vw}.why-ofga-content{padding-left:3vw}.why-ofga-headline{font-size:1.5rem}}@media (max-width:900px){.why-ofga-section{padding:3em 1.5em 2em}.why-ofga-container{display:flex!important;flex-direction:column;width:100vw;gap:0;align-items:center;padding-left:.5em;padding-right:.5em}.why-ofga-title{order:-1;align-items:center!important;justify-content:center!important;padding-right:0!important;margin-bottom:-4em;width:100%;display:flex}.why-ofga-title h3{text-align:left;width:100%;font-size:2.5rem;margin:0 auto 1em}.why-ofga-content{align-items:center!important;justify-content:center!important;padding-left:0!important;text-align:left!important}.why-ofga-content,.why-ofga-text-block{width:100%;display:flex;flex-direction:column}.why-ofga-text-block{padding:0;align-items:center}.why-ofga-headline{margin-bottom:1em}.why-ofga-desc,.why-ofga-headline{text-align:left!important;width:100%}.what-we-do-section{padding:3em 1.5em 2em}.what-we-do-container{display:flex!important;flex-direction:column;width:100vw;gap:0;align-items:center;padding-left:.5em;padding-right:.5em}.what-we-do-title{order:-1;align-items:center!important;justify-content:center!important;padding-right:0!important;margin-bottom:-4em;width:100%;display:flex}.what-we-do-title h3{text-align:left;width:100%;font-size:2.5rem;margin:0 auto 1em}.what-we-do-content{align-items:center!important;justify-content:center!important;padding-left:0!important;text-align:left!important}.what-we-do-content,.what-we-do-text-block{width:100%;display:flex;flex-direction:column}.what-we-do-text-block{padding:0;align-items:center}.what-we-do-headline{text-align:left!important;width:100%;margin-bottom:1em}.what-we-do-desc{text-align:left!important;width:100%;margin:0 auto}}.case-studies-img-media-wrapper{transition:none;will-change:none;z-index:10;transform-origin:center center}.tilt-inner{width:100%;height:100%;border-radius:.5em;box-shadow:0 8px 32px rgba(0,0,0,.18);background:rgba(0,0,0,.08);transition:transform .25s cubic-bezier(.23,1,.32,1);will-change:transform;overflow:hidden;position:relative;display:block}.case-studies-img-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;color:#fff;font-weight:300;font-size:1rem;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.5);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.01em;width:100%;display:flex;align-items:center;justify-content:center;padding:0 10px;white-space:normal}.reveal-text{position:relative;line-height:1.5;margin-bottom:.8em;font-size:1.25rem;font-weight:400;letter-spacing:.01em}.reveal-text .word{display:inline-block;margin-right:.25em}.reveal-text .char{display:inline-block;transition:opacity .3s ease}.reveal-text h1{font-size:4rem;line-height:1.2;font-weight:600;letter-spacing:-.02em}.reveal-text h2{font-size:3rem;line-height:1.3;font-weight:500;letter-spacing:-.01em}@media (max-width:768px){.reveal-text{font-size:1rem}.reveal-text h1{font-size:2.5rem}.reveal-text h2{font-size:2rem}}.app{width:100%;overflow-x:hidden}.hero{position:relative;width:100vw;height:100vh;display:flex;align-items:flex-end}.spline-container{position:absolute;top:0;left:0;z-index:1;overflow:hidden;pointer-events:auto}.spline-container,.spline-container>div{width:100%;height:100%}.hero canvas{position:absolute;top:0;left:0;width:100%!important;height:100%!important;z-index:0}.hero .container{position:relative;z-index:1;width:100%;padding:4em}.cta-button{display:inline-block;margin-top:2em;margin-bottom:1em;padding:1em 2em;background-color:var(--accent-red);color:var(--foreground);font-family:Nippo;font-weight:400;font-size:1.2rem;text-transform:uppercase;border-radius:.5em;transition:transform .1s linear,color .1s linear,background .15s linear;cursor:pointer;position:relative;overflow:hidden;z-index:1;box-shadow:0 5px 15px rgba(255,0,0,.3);width:auto;min-width:240px;max-width:300px}.cta-button .cta-button-content{display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:transform .15s linear}.cta-button.magnetic-button{transform-style:preserve-3d;transform:perspective(800px);will-change:transform;transition:transform .1s ease-out}.cta-button:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(255,0,0,.3)}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:all .6s ease;z-index:-1}.cta-button:hover:before{left:100%}.cta-button.secondary{background-color:transparent;border:2px solid var(--accent-red);color:var(--accent-red)}.cta-button.tertiary{background-color:transparent;border:2px solid var(--foreground-tertiary);color:var(--foreground)}.key-differentiators{margin-top:2em}.key-differentiators p{margin-bottom:1em;display:flex;align-items:center}.highlight{font-size:1.5rem;margin-right:.5em;color:var(--accent-red)}.portfolio-header{position:absolute;top:2em;left:0;width:100%;z-index:10}.portfolio-header h2{color:var(--foreground);margin-bottom:.5em}.portfolio-header p{color:var(--foreground-tertiary);font-size:1.5rem}.testimonials{padding:8em 0;position:relative}.testimonials-header{margin-bottom:-3em}.testimonials-header h2{margin-bottom:.5em}.testimonials-header h3{color:var(--accent-red)}.testimonials-header h2{font-size:2.5rem}.testimonials-content{margin-bottom:4em}.modern-cta{position:relative;padding:2rem 0;margin-bottom:13rem;overflow:hidden;background-color:var(--background);z-index:auto}.modern-cta-bg-wrapper{position:absolute;inset:0;overflow:hidden}.modern-cta-bg{position:absolute;inset:0;background-color:var(--background);opacity:.7;transform:scale(1.1)}.modern-cta-content{display:flex;justify-content:center;align-items:center;position:relative}.modern-cta-centered{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1200px;margin:0 auto}.modern-cta-eyebrow{font-size:1.125rem;font-weight:600;color:var(--accent-red);text-transform:uppercase;letter-spacing:1px}.modern-cta-centered h2{font-size:3rem;line-height:1.2;font-weight:300;margin:0 0 1.5rem;color:var(--foreground);text-align:center}.modern-cta-centered h2 .highlight{color:var(--accent-red);font-size:5rem;font-weight:400;position:relative;display:inline-block}.modern-cta-centered h2 .highlight:after{content:"";position:absolute;height:8px;bottom:5px;left:0;width:100%;background-color:var(--accent-red);opacity:.15;z-index:-1}.modern-cta-centered p{font-size:1.25rem;line-height:1.6;opacity:.8;max-width:700px;text-align:center;margin-bottom:2.5rem}.cta-action-text{font-size:2.5rem;font-weight:500;color:var(--foreground);margin:0 0 1.5rem;text-align:center}.cta-buttons{flex-direction:row;align-items:center;justify-content:center;gap:1.5rem;margin-top:0;padding-top:1rem}@media (max-width:900px){.modern-cta-centered h2{font-size:1.8rem;line-height:1.2;font-weight:300;margin:0 0 1.5rem;color:var(--foreground);text-align:center}.modern-cta-centered h2 .highlight{font-size:2.5rem;font-weight:450;position:relative;display:inline-block}}.works-copy .cta-buttons{justify-content:flex-start;padding-top:1rem}.cta-button-modern{display:inline-flex;justify-content:left;padding:.9rem 1.4rem;background-color:#fff;border:0 solid var(--accent-red);border-radius:12px;text-decoration:none;transition:transform .2s ease-out,box-shadow .2s ease-out;overflow:hidden;box-shadow:0 8px 16px rgba(0,0,0,.1);width:auto;min-width:240px;max-width:300px;cursor:pointer;z-index:1}.cta-button-content,.cta-button-modern{align-items:center;gap:.75rem;position:relative}.cta-button-content{display:flex;z-index:2}.cta-button-icon{font-size:1.5rem;line-height:1}.cta-button-icon,.cta-button-text{color:#000;transition:color .4s ease-in-out}.cta-button-text{font-size:1rem;font-weight:500;letter-spacing:.5px}.cta-button-modern:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--accent-red);transition:width .4s ease-in-out;z-index:1}.cta-button-modern:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(244,67,54,.3)}.cta-button-modern:hover:before{width:100%}.cta-button-modern:hover .cta-button-icon,.cta-button-modern:hover .cta-button-text{color:#fff}@media (max-width:1024px){.modern-cta-content{grid-template-columns:1fr;gap:4rem}.modern-cta-left h2{font-size:2.5rem}}@media (max-width:768px){.modern-cta{padding:6rem 0}.modern-cta-left h2{font-size:2rem}.modern-cta-left p{font-size:1rem;max-width:100%}}.manifesto{position:relative;height:max-content;padding:150px 0;background-color:#000;overflow:hidden}.manifesto:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(255,0,0,.05),transparent);z-index:0}.manifesto .container{max-width:1200px;margin:0 auto;padding:2em 1em;position:relative;z-index:1}.manifesto-title h1{font-size:5rem;line-height:1.125;font-weight:300;color:#fff;max-width:90%;margin:0 auto;text-align:center}@media (max-width:900px){.manifesto-title h1{font-size:2.5rem}.manifesto{padding:100px 0}}.cta-buttons{padding-top:4rem;display:flex;justify-content:flex-start;gap:2em;flex-wrap:wrap}@media (max-width:900px){.testimonials-content .container{flex-direction:column;gap:2em}.cta-buttons{flex-direction:column;align-items:center}.final-cta h2{font-size:2.5rem}.portfolio-header{position:relative;top:0;margin-bottom:2em}}