@font-face{font-family:NovaDisplay;src:url('/assets/fonts/Anton.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:NovaDots;src:url('/assets/brand/nova-round-dots.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#f3f3f1;color:#090909;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.45}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.r-label,.r-button,.r-header,.r-mobile-menu,.r-social,.archive-filter button{font-family:NovaDisplay,'Arial Narrow',sans-serif;font-weight:400;line-height:1.05}h1,h2,h3{text-transform:uppercase}em{font-style:normal;display:inline-block;transform:skew(-9deg);padding-inline:3px}h1,h2{letter-spacing:-.035em}[hidden]{display:none!important}:focus-visible{outline:3px solid #ef1726;outline-offset:6px}.r-skip{position:fixed;top:-80px;left:10px;z-index:200;background:white;color:black;padding:15px}.r-skip:focus{top:10px}.r-label{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;padding:12px 16px;font-size:15px;letter-spacing:-.01em;text-transform:uppercase}.r-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#f3f3f1;color:#090909;min-width:220px;padding:24px 20px;font-size:17px;text-transform:uppercase;border:1px solid transparent;transition:background .2s,color .2s}.r-button span{font-family:Arial;font-size:23px}.r-button:hover{background:#ef1726;color:white}.r-black{background:#090909;color:#f3f3f1}.r-header{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:22px 24px;gap:24px;color:white;line-height:1;font-size:17px;background:#090909}.r-logo{width:170px;flex-shrink:0}.r-logo img{filter:brightness(0) invert(1);width:100%;height:40px;object-fit:contain}.r-header nav{display:flex;gap:22px}.r-header nav a{position:relative}.r-header nav a:after{content:'';position:absolute;left:0;bottom:-7px;right:0;height:2px;background:#ef1726;transform:scaleX(0);transform-origin:left;transition:transform .2s}.r-header nav a:hover:after{transform:scaleX(1)}.r-location{border:1px solid #666;padding:12px 15px;white-space:nowrap}.r-menu-button{display:none;border:1px solid #777;background:transparent;color:white;padding:12px}.r-mobile-menu{position:fixed;inset:75px 0 0;background:#090909;color:#fff;z-index:50;padding:20px;overflow:auto}.r-mobile-menu a{display:block;font-size:15vw;line-height:1.2}.r-mobile-menu a:hover{color:#ef1726}.r-hero{background:#090909;color:#f3f3f1;min-height:100svh;position:relative;padding:160px 24px 100px;display:flex;align-items:center}.r-hero-title{width:100%}.r-hero h1{font-size:8.6vw;line-height:1.12;letter-spacing:-.045em}.r-line{display:flex;align-items:center;justify-content:center;gap:1.2vw;white-space:nowrap}.r-second{font-size:7.8vw}.r-hero-media{width:15vw;height:9vw;background:#222;border:0;position:relative;transform:skew(-9deg);padding:0;overflow:hidden;flex-shrink:0;transition:width .5s}.r-hero-media img{width:100%;height:100%;object-fit:cover;animation:heroPan 9s ease-in-out infinite alternate}.r-hero-media span{position:absolute;inset:0;display:grid;place-items:center;color:white;font-family:Arial;font-size:20px;text-shadow:0 2px 5px black}.r-hero-media:hover{width:19vw}.r-hero-base{position:absolute;left:24px;right:24px;bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:25px}.r-hero-base p{font-size:18px}.r-hero-base>a{display:grid;place-items:center;border:1px solid #444;width:48px;height:48px;font-size:24px}.r-hero-base>a:hover{background:#ef1726}.r-specialisms{position:relative;overflow:hidden;text-align:center;padding:100px 24px 120px}.r-special-list{position:relative;z-index:2;margin-top:65px;display:flex;flex-direction:column;align-items:center}.r-special-list>a{position:relative;display:flex;align-items:center;justify-content:center;line-height:.98;width:100%;font-family:NovaDisplay;font-size:clamp(70px,14.4vw,210px);letter-spacing:-.045em;transition:color .2s,transform .3s}.r-special-list>a:hover,.r-special-list>a:focus-visible{color:#ef1726;transform:skew(-9deg)}.r-special-list small{position:absolute;font-family:Arial;letter-spacing:0;font-size:15px;right:0;max-width:185px;line-height:1.5;opacity:0;transform:skew(9deg)}.r-special-list b{position:absolute;left:5%;font-family:Arial;font-size:60px;opacity:0}.r-special-list a:hover small,.r-special-list a:focus-visible small,.r-special-list a:hover b{opacity:1}.r-special-preview{position:absolute;z-index:1;width:27vw;aspect-ratio:1.2;object-fit:contain;left:5%;top:30%;opacity:0;transform:rotate(-9deg);pointer-events:none;transition:opacity .2s,top .5s}.r-statement{background:#ef1726;color:white;padding:100px max(24px,12vw);text-align:center}.r-statement p{font-size:clamp(25px,3.7vw,54px);line-height:1.2;letter-spacing:-.035em}.r-statement strong{display:block;font-family:NovaDisplay;font-weight:400;font-size:clamp(60px,9vw,140px);line-height:1.2;margin:20px 0 45px}.r-about{display:grid;grid-template-columns:1fr 1fr;padding:24px;gap:32px;min-height:760px}.r-about>div{display:flex;flex-direction:column;align-items:start;padding:0 0 0}.r-about h2{font-size:clamp(45px,5.3vw,84px);line-height:1.06;margin:110px 0 25px}.r-about p{max-width:650px;font-size:20px;line-height:1.5}.r-about .r-button{margin-top:auto}.r-about figure{overflow:hidden;background:#222;min-height:700px}.r-about img{width:100%;height:100%;object-fit:contain}.r-work{background:#090909;color:#f3f3f1;position:relative;padding:0 0 100px}.r-work-backdrop{height:100svh;position:sticky;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:50px;pointer-events:none}.r-work-backdrop h2{font-size:clamp(100px,16vw,260px);text-align:center;line-height:1.1}.r-work-backdrop .r-button{pointer-events:auto}.r-floating-projects{position:relative;margin-top:-5vh;padding:0 7.5%;display:flow-root;z-index:2}.r-project{display:block;position:relative;width:59%;margin:0 0 13vh;background:#090909}.r-project:nth-child(even){width:37%;margin-left:auto;margin-top:-15vh}.r-project:nth-child(4n+3){width:48%;margin-left:5%}.r-project:nth-child(4n){width:46%;margin-right:0}.r-project-image{aspect-ratio:1.5;background:var(--card-tone,#ddd);overflow:hidden;position:relative}.r-project img{width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .3s}.r-contained img{object-fit:contain}.r-project h3{font-size:21px;margin-top:14px;display:flex;justify-content:space-between;gap:15px;letter-spacing:0}.r-project h3 span{font-family:Arial}.r-project p{font-size:17px;color:#aaa;margin-top:4px;line-height:1.4}.r-view{position:absolute;left:50%;top:50%;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#ef1726;color:white;font-family:NovaDisplay;font-size:18px;line-height:1.1;transform:translate(-50%,-50%) scale(.6);opacity:0;transition:transform .25s,opacity .25s}.r-project:hover .r-view,.r-project:focus-visible .r-view{opacity:1;transform:translate(-50%,-50%) scale(1)}.r-recognition{padding:75px 24px;text-align:center;background:#f3f3f1}.r-recognition>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:45px;margin-top:45px;font-family:Georgia;font-weight:bold;font-size:30px}.r-process{padding:80px 24px 100px;border-top:1px solid #ddd}.r-process h2{font-size:clamp(60px,9vw,140px);margin:60px 0 40px;line-height:1.06}.r-process>div{display:flex;align-items:center;justify-content:space-between;gap:80px}.r-process p{max-width:750px;font-size:24px}.r-contact{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px;background:#090909;color:#f3f3f1}.r-contact>div{display:flex;flex-direction:column;align-items:start}.r-contact h2{font-size:clamp(60px,8vw,125px);margin:60px 0 45px}.r-contact .r-button{margin-top:auto}.r-contact-image{display:block;position:relative;min-height:740px;background:#ed4e1f;overflow:hidden}.r-contact-image img{height:100%;width:100%;object-fit:contain}.r-image-note{position:absolute;left:20px;bottom:20px;font-family:NovaDisplay;color:white;font-size:20px;background:#090909;padding:10px}.r-footer{background:#f3f3f1;color:#090909}.r-hello{display:flex;justify-content:center;align-items:center;gap:3vw;font-family:NovaDisplay;font-size:17.8vw;line-height:1.3;letter-spacing:-.04em;overflow:hidden;white-space:nowrap;border-bottom:1px solid #ddd}.r-hello span{font-family:Arial;font-size:11vw}.r-hello:hover{color:#ef1726}.r-footer-grid{display:grid;grid-template-columns:1fr 1fr}.r-footer-grid>div{padding:35px 24px;position:relative;min-height:350px}.r-footer-grid>div+div{border-left:1px solid #ddd}.r-footer h3{font-size:60px;margin:30px 0}.r-footer .r-button{background:#090909;color:white}.r-footer .r-button:hover{background:#ef1726}.r-social{display:flex;gap:20px;margin-top:50px;font-size:16px}.r-email{display:block;margin:35px 0 10px;font-size:clamp(16px,2vw,28px);letter-spacing:-.02em;overflow-wrap:anywhere}.r-footer-links{display:flex;gap:20px;flex-wrap:wrap;font-family:NovaDisplay;font-size:17px;margin-top:80px;position:relative;z-index:1}.r-footer-symbol{width:100px;position:absolute;right:30px;bottom:70px;opacity:.15}.r-bottom{padding:25px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ddd;font-size:13px}.r-bottom img{width:150px}.r-video{width:min(1200px,96vw);max-height:96svh;background:#090909;color:white;padding:15px;border:1px solid #444}.r-video::backdrop{background:#000e}.r-video button{display:block;margin-left:auto;background:none;border:0;color:white;font-family:NovaDisplay;padding:8px 15px}.r-video-frame{aspect-ratio:16/9;margin:12px 0}.r-video iframe{border:0;width:100%;height:100%}.r-video>a{font-size:14px}.r-archive-head{padding:150px 24px 80px;background:#090909;color:white}.r-archive-head h1{font-size:clamp(75px,11vw,160px);margin:45px 0 30px;line-height:1.04}.r-archive-head p{font-size:22px}.r-archive{padding:50px 24px 100px}.archive-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.archive-filter button{padding:15px 20px;border:1px solid #bbb;border-radius:0;background:transparent;color:inherit;font-size:17px}.archive-filter button[aria-pressed=true]{background:#090909;color:white}.r-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 30px;margin-top:30px}.r-archive-grid .r-project{width:auto;margin:0;background:transparent;color:black}.r-archive-grid .r-project p{color:#555}.r-archive-grid .r-project h3{font-size:27px}.r-inner .n-page-head,.r-inner .case-hero,.r-inner .film-heading{padding-top:160px}.r-inner h1,.r-inner h2,.r-inner h3{font-family:NovaDisplay;font-weight:400;letter-spacing:-.025em;line-height:1.08}.r-inner .n-pill{border-radius:0;font-family:NovaDisplay}.r-inner .n-cta{background:#ef1726;color:white}.r-inner .n-cta h2{font-size:clamp(50px,9vw,130px)}.r-inner .case-hero h1,.r-inner .film-heading h1{font-size:clamp(50px,8vw,120px)}.r-inner .film-filters button{border-radius:0;font-family:NovaDisplay;font-size:16px}.r-inner .film-card{border-radius:0}.r-inner .film-thumb{border-radius:0}.r-inner .film-heading p{font-family:Arial;text-transform:none}.r-inner .n-label{font-family:NovaDisplay;font-size:17px}.r-inner .n-header,.r-inner .n-menu,.r-inner .n-footer{display:none}.r-inner .r-header,.r-inner .r-footer{display:flex}.r-inner .r-footer{display:block}.r-inner .n-wrap{max-width:none;width:auto;margin:0 24px}.r-inner .case-content{max-width:1000px}.r-inner .case-content p{font-family:Arial}.r-inner .case-hero{background:#090909;color:white;padding-bottom:60px}.r-inner .case-hero img{object-fit:contain}.r-inner .case-tags span{border-radius:0}.r-inner .r-contact .r-label{color:white}.r-menu-open{overflow:hidden}@keyframes heroPan{from{transform:scale(1)}to{transform:scale(1.09)}}
@media(min-width:1700px){.r-hero h1{font-size:8.4vw}.r-about,.r-contact{min-height:900px}}
@media(max-width:1000px){.r-header nav{gap:13px;font-size:15px}.r-logo{width:135px}.r-location{display:none}.r-about h2{font-size:6vw}.r-about p{font-size:18px}.r-about figure{min-height:560px}.r-about{min-height:650px}.r-contact-image{min-height:610px}.r-special-list small{display:none}.r-footer-links{gap:15px}.r-social{gap:10px}}
@media(max-width:640px){body{font-size:16px}.r-header{padding:18px 16px}.r-header nav,.r-location{display:none}.r-menu-button{display:flex;gap:20px;align-items:center}.r-logo{width:125px}.r-logo img{height:32px}.r-hero{min-height:90svh;padding:140px 16px 130px}.r-hero h1{font-size:17.5vw;line-height:1.1}.r-line{display:block;white-space:normal;text-align:left}.r-line:first-child em{display:block;font-size:19vw;margin:0 0 20px}.r-second{font-size:16.7vw}.r-second em{display:inline-block}.r-second>span{display:block;white-space:nowrap;font-size:16.3vw;margin-top:10px}.r-hero-media{display:inline-block;width:29vw;height:18vw;vertical-align:middle;margin-left:6vw}.r-hero-media:hover{width:29vw}.r-hero-base{left:16px;right:16px;bottom:20px;align-items:center}.r-hero-base p{font-size:15px;max-width:260px}.r-hero-base>a{width:40px;height:40px;flex-shrink:0}.r-specialisms{padding:60px 16px}.r-special-list{margin-top:40px;gap:7px}.r-special-list>a{font-size:16.5vw;line-height:1.1}.r-special-preview,.r-special-list b{display:none}.r-label{font-size:13px;padding:10px 12px}.r-statement{padding:60px 20px}.r-statement p{font-size:25px}.r-statement strong{font-size:14vw;margin:25px 0 30px}.r-button{min-width:200px;font-size:15px;padding:20px 16px}.r-about{display:flex;flex-direction:column;padding:16px;gap:35px}.r-about h2{font-size:11.5vw;margin:45px 0 20px}.r-about p{font-size:17px}.r-about .r-button{margin-top:30px}.r-about figure{min-height:0;aspect-ratio:1.5}.r-work{padding-bottom:50px}.r-work-backdrop{height:70svh;gap:30px}.r-work-backdrop h2{font-size:19vw}.r-floating-projects{padding:0 16px;margin-top:0}.r-project,.r-project:nth-child(even),.r-project:nth-child(4n+3),.r-project:nth-child(4n){width:100%;margin:0 0 80px}.r-project:nth-child(even){width:85%;margin-left:auto}.r-project h3{font-size:21px}.r-project p{font-size:15px}.r-view{width:75px;height:75px;font-size:15px}.r-recognition{padding:45px 16px}.r-recognition>div{gap:25px;font-size:22px;margin-top:30px}.r-process{padding:50px 16px}.r-process h2{font-size:13vw;margin:40px 0 25px}.r-process>div{display:block}.r-process p{font-size:20px}.r-process .r-button{margin-top:30px}.r-contact{display:flex;flex-direction:column;padding:16px;gap:35px}.r-contact h2{font-size:17vw;margin:40px 0 30px}.r-contact-image{min-height:0;aspect-ratio:1.5}.r-image-note{font-size:13px;left:10px;bottom:10px;padding:7px}.r-hello{font-size:17vw;gap:3vw;line-height:1.6}.r-hello span{font-size:10vw}.r-footer-grid{display:block}.r-footer-grid>div{padding:25px 16px;min-height:0}.r-footer-grid>div+div{border-left:0;border-top:1px solid #ddd}.r-footer h3{font-size:45px;margin:25px 0}.r-social{margin-top:30px;gap:20px;font-size:14px}.r-email{font-size:20px;margin:25px 0 10px}.r-footer-links{margin-top:40px;font-size:15px}.r-footer-symbol{width:65px;bottom:70px;right:20px}.r-bottom{padding:25px 16px;flex-wrap:wrap;font-size:11px;gap:15px}.r-bottom img{width:115px}.r-archive-head{padding:120px 16px 50px}.r-archive-head h1{font-size:14.3vw;margin:35px 0 25px}.r-archive-head p{font-size:17px}.r-archive{padding:35px 16px 60px}.archive-filter button{padding:12px 13px;font-size:14px}.r-archive-grid{grid-template-columns:1fr;gap:45px}.r-archive-grid .r-project:nth-child(even){width:100%;margin:0}.r-archive-grid .r-project h3{font-size:25px}.r-inner .n-wrap{margin:0 16px}.r-inner .film-heading,.r-inner .case-hero,.r-inner .n-page-head{padding-top:120px}.r-inner .case-hero h1,.r-inner .film-heading h1{font-size:13vw}.r-inner .case-hero{padding-inline:16px}.r-inner .r-header{display:flex}.r-video{padding:8px}.r-video-frame{margin:10px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.r-work-backdrop{position:relative;height:auto;padding:80px 15px}.r-floating-projects{margin-top:0}}

.r-dot{font-family:NovaDots,Arial,sans-serif;font-size:.92em;letter-spacing:0}.r-about figure{display:flex;align-items:center;min-height:0;background:transparent}.r-about figure img{height:auto;object-fit:contain}.r-contact-image{display:flex;align-items:center}.r-contact-image img{height:auto;object-fit:contain}@media(min-width:641px){.r-hero h1{font-size:10vw}.r-hero .r-second{font-size:9.1vw}}
