@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--black:#242424;--charcoal:#2e2e2e;--paper:#faf9f7;--cream:#eeece8;--line:#dedbd5;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#242424;background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:absolute;top:-100px;left:10px;padding:12px;background:#fff;z-index:300}.skip-link:focus{top:10px}.fx-container{width:min(1440px,calc(100% - 104px));margin-inline:auto}.fx-kicker,.fx-section-marker,.fx-eyeline{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.fx-header{position:absolute;z-index:1000;top:0;left:0;right:0;padding:26px 4.2%;background:transparent;border:0;height:auto}.admin-bar .fx-header{top:32px}.fx-navigation{height:78px;max-width:1650px;margin:auto;background:rgba(255,255,255,.97);color:#242424;border-radius:100px;display:flex;align-items:center;gap:30px;padding:0 20px 0 35px;box-shadow:0 14px 60px rgba(0,0,0,.13);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(14px)}.fx-logo{display:flex;align-items:center;gap:15px;white-space:nowrap}.fx-logo>span{font:600 32px/1 var(--sans);letter-spacing:-.1em}.fx-logo-dot{color:#aaa;font-size:40px}.fx-logo small{font-size:8px;line-height:1.6;letter-spacing:.16em;font-weight:700;max-width:75px}.fx-links{display:flex;align-items:center;gap:38px;margin:auto;font-size:13px;font-weight:600}.fx-links a{transition:opacity .2s}.fx-links a:hover{opacity:.5}.fx-nav-cta{padding:19px 26px;border-radius:100px;background:#242424;color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;white-space:nowrap;display:flex;align-items:center;gap:30px}.fx-nav-cta span{font-size:22px;font-weight:400}.fx-mobile-contact{display:none!important}.fx-menu-toggle{display:none;background:none;border:0;width:48px;height:40px;padding:10px}.fx-menu-toggle span{display:block;width:27px;height:2px;background:#242424;margin:5px auto}.fx-home-hero{height:min(920px,100svh);min-height:710px;background:#242424;color:white;position:relative;overflow:hidden}.fx-home-back,.fx-home-back img,.fx-home-shadow{position:absolute;inset:0;height:100%;width:100%}.fx-home-back img{object-fit:cover;object-position:center 24%;filter:saturate(.35)}.fx-home-shadow{background:linear-gradient(90deg,rgba(19,19,19,.91) 0%,rgba(19,19,19,.78) 33%,rgba(19,19,19,.22) 73%,rgba(19,19,19,.1)),linear-gradient(0deg,#15151580,transparent 35%)}.fx-hero-layer{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:160px;padding-bottom:34px}.fx-hero-topline,.fx-hero-bottomline{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:600;letter-spacing:.16em}.fx-hero-topline{opacity:.7}.fx-hero-content{padding-top:30px}.fx-eyeline{display:flex;align-items:center;gap:12px;opacity:.9}.fx-orb{width:9px;height:9px;background:#fff;border-radius:100%}.fx-hero-content h1{font:400 clamp(100px,11vw,190px)/.98 var(--serif);letter-spacing:-.075em;margin:20px 0 20px;max-width:900px}.fx-hero-content h1 em{font-style:italic;font-weight:400;color:#ddd8d2}.fx-hero-caption{display:flex;align-items:center;gap:100px}.fx-hero-caption p{font-size:19px;line-height:1.5;max-width:280px}.fx-hero-caption p em{font-family:var(--serif);font-size:22px}.fx-circular-link{width:112px;height:112px;border-radius:50%;border:1px solid #ffffff80;display:flex;align-items:center;justify-content:center;font-size:36px;position:relative;transition:background .3s,color .3s,transform .3s}.fx-circular-link:hover{background:#fff;color:#242424;transform:rotate(45deg)}.fx-circular-link small{position:absolute;bottom:-26px;left:-12px;white-space:nowrap;font:700 9px var(--sans);letter-spacing:.15em}.fx-hero-bottomline{padding-top:19px;border-top:1px solid #ffffff50;opacity:.9}.fx-section-marker{display:flex;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid #9d9a94;color:#79756f}.fx-intro{padding:145px 0 160px}.fx-intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:end}.fx-intro-grid h2,.fx-expertise-heading h2,.fx-work-header h2,.fx-team h2{font:400 clamp(64px,6.9vw,116px)/1.13 var(--serif);letter-spacing:-.066em;margin:45px 0 0}.fx-intro-grid h2 em,.fx-expertise-heading h2 em,.fx-work-header h2 em{font-weight:400;color:#8a8680}.fx-intro-aside{padding-bottom:10px;max-width:360px;margin-left:auto}.fx-intro-aside p{font-size:17px;line-height:1.9;color:#645f5b}.fx-small-star{font:400 90px/1 Georgia;margin-bottom:30px}.fx-line-link{display:inline-flex;gap:45px;align-items:center;padding-bottom:13px;border-bottom:1px solid currentColor;font-size:11px;font-weight:700;letter-spacing:.12em;margin-top:22px}.fx-line-link span{font-size:23px;font-weight:400}.fx-cinema{min-height:760px;display:grid;grid-template-columns:1fr 1fr;background:#e9e7e3}.fx-cinema-image{height:100%;overflow:hidden}.fx-cinema-image img{width:100%;height:100%;object-fit:cover;object-position:center 12%}.fx-cinema-copy{padding:clamp(50px,7vw,130px) clamp(40px,7vw,140px);align-self:center}.fx-cinema-copy h2{font:400 clamp(56px,5.7vw,98px)/1.16 var(--serif);letter-spacing:-.06em;margin:30px 0}.fx-cinema-copy h2 em{font-weight:400}.fx-cinema-copy p{font-size:15px;line-height:1.9;max-width:460px;color:#625f5a}.fx-expertise{background:#262626;color:#fff;padding:135px 0 160px}.fx-expertise .fx-section-marker{color:#b0adaa;border-color:#ffffff60}.fx-expertise-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:30px 0 70px}.fx-expertise-heading h2{margin:0;font-size:clamp(64px,6.6vw,108px)}.fx-expertise-heading h2 em{color:#bab6af}.fx-services{border-top:1px solid #ffffff60}.fx-services>a{display:grid;grid-template-columns:90px minmax(0,1fr) 260px 45px;align-items:center;gap:35px;padding:38px 0;border-bottom:1px solid #ffffff45;transition:padding .3s,background .3s}.fx-services>a:hover{padding-left:16px;background:#ffffff0c}.fx-services>a>span{font-size:13px;color:#aaa}.fx-services h3{font:400 clamp(26px,3vw,51px)/1.22 var(--serif);letter-spacing:-.03em;margin:0}.fx-services small{font-size:12px;line-height:1.8;color:#b7b4b1}.fx-services b{font-size:30px;font-weight:400}.fx-work{padding:145px 0 165px}.fx-work-header{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:65px}.fx-work-header h2{margin:40px 0 0}.fx-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.fx-work-card-alt{padding-top:115px}.fx-work-visual{height:560px;position:relative;overflow:hidden;background:#dfdcd8}.fx-work-visual img{height:100%;width:100%;object-fit:cover;object-position:center 20%;transition:transform .7s}.fx-work-card:hover img{transform:scale(1.035)}.fx-work-card-alt .fx-work-visual img{object-fit:cover}.fx-work-open{position:absolute;bottom:20px;right:23px;display:grid;place-items:center;background:#fff;color:#242424;border-radius:100%;width:60px;height:60px;font-size:24px}.fx-work-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:22px}.fx-work-meta h3{font:400 clamp(26px,2.2vw,38px)/1.25 var(--serif);margin:0}.fx-work-meta span{font-size:10px;letter-spacing:.13em;font-weight:700;white-space:nowrap}.fx-team-intro{background:#e5e2de;display:grid;grid-template-columns:1fr 1fr;min-height:720px}.fx-team-image{overflow:hidden}.fx-team-image img{height:100%;width:100%;object-fit:cover;object-position:center 30%}.fx-team-copy{align-self:center;padding:80px clamp(50px,7vw,140px)}.fx-team-copy h2{font:400 clamp(60px,6vw,105px)/1.12 var(--serif);letter-spacing:-.06em;margin:28px 0}.fx-team-copy p{font-size:16px;line-height:1.9;max-width:450px;color:#5c5b58}.fx-cta{position:relative;min-height:700px;background:#2e2e2e;color:#fff;overflow:hidden}.fx-cta-photo,.fx-cta-photo img,.fx-cta-overlay{position:absolute;inset:0;width:100%;height:100%}.fx-cta-photo img{object-fit:cover;object-position:center 23%}.fx-cta-overlay{background:linear-gradient(90deg,#131313f2,#222b 55%,#2227)}.fx-cta-content{position:relative;z-index:2;padding:130px 0 115px}.fx-cta h2{font:400 clamp(72px,8.4vw,148px)/1.12 var(--serif);letter-spacing:-.065em;margin:38px 0}.fx-cta h2 em{font-weight:400}.fx-cta-bottom{display:flex;align-items:center;gap:65px}.fx-cta-bottom p{font-size:15px;line-height:1.7;max-width:270px}.fx-white-button{display:inline-flex;align-items:center;gap:40px;padding:20px 26px;border-radius:100px;background:white;color:#242424;font:700 11px var(--sans);letter-spacing:.1em}.fx-white-button span{font-size:23px;font-weight:400}.fx-footer{background:#1e1e1e;color:#fff}.fx-footer-top{padding:135px 0 105px;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #fff5}.fx-footer-top h2{font:400 clamp(80px,10vw,170px)/1.03 var(--serif);letter-spacing:-.07em;margin:40px 0 0}.fx-footer-circle{border:1px solid #ffffff80;width:140px;height:140px;display:grid;place-items:center;border-radius:100%;font-size:60px;transition:transform .3s}.fx-footer-circle:hover{transform:rotate(45deg)}.fx-footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:70px 0 90px}.fx-footer-logo{font:700 45px var(--sans);letter-spacing:-.09em}.fx-footer-bottom p{font-size:13px;line-height:2;color:#bbb}.fx-footer-bottom nav{display:flex;align-items:start;gap:28px;font-size:13px}.fx-footer-legal{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:20px;padding:26px 0 35px;font-size:10px;letter-spacing:.08em;color:#aaa}.fx-inner-hero{background:#252525;color:#fff;padding:190px 0 110px}.fx-inner-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:7%;align-items:center}.fx-inner-copy h1{font:400 clamp(76px,9vw,150px)/1.04 var(--serif);letter-spacing:-.065em;margin:40px 0}.fx-inner-copy h1 em{font-weight:400;color:#b6b2ae}.fx-inner-copy p{font-size:17px;line-height:1.8;max-width:500px;color:#cbc8c4}.fx-inner-image{height:610px;overflow:hidden}.fx-inner-image img{height:100%;width:100%;object-fit:cover;object-position:center 18%}.fx-goals{background:#292929;color:#fff;padding:115px 0 140px}.fx-marker-light{color:#aaa;border-color:#ffffff4d}.fx-goals-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;padding-top:75px}.fx-goals-title h2{font:400 clamp(85px,9.5vw,170px)/1 var(--serif);letter-spacing:-.065em;margin:0 0 45px}.fx-goals-title h2 em{color:#b5b1ad}.fx-goals-title img{width:75%;height:460px;object-fit:contain;object-position:top;background:#383838}.fx-goals-list article{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:39px 0;border-bottom:1px solid #fff5}.fx-goals-list article:first-child{border-top:1px solid #fff5}.fx-goals-list article>span{font-size:13px;color:#999}.fx-goals-list h3{font:400 clamp(27px,3vw,46px) var(--serif);margin:0}.fx-goals-list p{color:#cacaca;line-height:1.85;font-size:15px}.fx-team{padding:130px 0 160px}.fx-team h2{margin:45px 0 75px}.fx-founders{display:grid;grid-template-columns:1fr 1fr;gap:35px}.fx-founders article img{width:100%;height:650px;object-fit:cover;object-position:center 18%;background:#ddd}.fx-founders article div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.fx-founders h3{font:400 38px var(--serif);margin:0}.fx-founders article span{font-size:10px;font-weight:700;letter-spacing:.12em}.fx-service-detail{padding:110px 0;border-bottom:1px solid var(--line)}.fx-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.fx-service-detail:nth-of-type(even) .fx-detail-image{order:2}.fx-detail-image{height:620px;overflow:hidden}.fx-detail-image img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.fx-detail-content h2,.fx-enquire-intro h2{font:400 clamp(60px,6.7vw,110px)/1.13 var(--serif);letter-spacing:-.06em;margin:30px 0}.fx-detail-content h2 em,.fx-enquire-intro h2 em{font-weight:400;color:#85817d}.fx-detail-content p{line-height:1.9;font-size:16px;color:#68645f;max-width:510px}.fx-case-list .fx-work-card p{line-height:1.9;color:#696660;font-size:15px;max-width:500px}.fx-contact{padding:230px 0 110px;background:#252525;color:#fff}.fx-contact h1{font:400 clamp(95px,12vw,185px)/1.1 var(--serif);letter-spacing:-.07em;margin:22px 0}.fx-contact h1 em{font-weight:400;color:#b6b2ae}.fx-contact p{font-size:17px;color:#c5c1bc}.fx-enquire-intro{padding:95px 0 0}.fx-enquire-intro p{font-size:15px;line-height:1.9;color:#6e6b68}.form-enquiry{max-width:850px;margin:55px auto 110px;padding:0 24px}.form-field{margin-bottom:22px}.form-field label{display:block;margin-bottom:9px;font-size:12px;font-weight:700;letter-spacing:.05em}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d0cbc4;padding:18px;background:#fff;border-radius:0;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pill-button.dark{background:#252525;color:white;border:0;padding:17px 30px;border-radius:99px}.form-note{font-size:12px;color:#777;margin:20px 0}.form-success,.form-error{padding:16px;margin-bottom:22px}.form-success{background:#e7efe5}.form-error{background:#ffe5e5}.elementor-section.elementor-section-boxed>.elementor-container{max-width:none}.elementor-widget-html,.elementor-widget-shortcode{width:100%}.elementor-widget-container{max-width:100%}
@media(max-width:1050px){.fx-container{width:calc(100% - 64px)}.fx-links{gap:20px}.fx-hero-content h1{font-size:clamp(83px,10vw,130px)}.fx-cinema-copy{padding:55px}.fx-services>a{grid-template-columns:50px 1fr 40px}.fx-services small{display:none}.fx-team-copy{padding:60px}.fx-detail-image{height:520px}.fx-work-visual{height:450px}}
@media(max-width:760px){.fx-container{width:calc(100% - 40px)}.fx-header{padding:15px 15px;top:0}.admin-bar .fx-header{top:46px}.fx-navigation{height:67px;padding:0 12px 0 20px;gap:12px}.fx-logo>span{font-size:27px}.fx-logo small{font-size:7px}.fx-nav-cta{margin-left:auto;padding:13px 15px;font-size:9px;gap:8px}.fx-nav-cta span{font-size:18px}.fx-menu-toggle{display:block}.fx-links{position:absolute;top:89px;left:15px;right:15px;background:#fff;padding:28px;display:none;flex-direction:column;align-items:stretch;border-radius:24px;box-shadow:0 15px 35px #0003;gap:25px}.fx-links.open{display:flex}.fx-mobile-contact{display:block!important}.fx-home-hero{min-height:770px;max-height:950px;height:92svh}.fx-home-back img{object-position:54% center}.fx-home-shadow{background:linear-gradient(90deg,#171717d9,#17171755),linear-gradient(0deg,#111a,#0001)}.fx-hero-layer{padding-top:140px;padding-bottom:30px}.fx-hero-topline span:last-child,.fx-hero-bottomline span:last-child{display:none}.fx-hero-content h1{font-size:clamp(69px,12vw,110px)}.fx-hero-caption{gap:35px}.fx-hero-caption p{font-size:16px}.fx-circular-link{width:75px;height:75px;font-size:27px}.fx-intro{padding:90px 0}.fx-intro-grid{grid-template-columns:1fr;gap:30px}.fx-intro-grid h2,.fx-expertise-heading h2,.fx-work-header h2,.fx-team h2{font-size:clamp(55px,9vw,80px)}.fx-intro-aside{margin:0}.fx-small-star{display:none}.fx-cinema{grid-template-columns:1fr}.fx-cinema-image{height:540px}.fx-cinema-copy{padding:65px 24px 90px}.fx-cinema-copy h2{font-size:66px}.fx-expertise{padding:95px 0}.fx-expertise-heading{display:block}.fx-services>a{grid-template-columns:38px 1fr 25px;padding:25px 0;gap:12px}.fx-services h3{font-size:30px}.fx-services b{font-size:24px}.fx-work{padding:95px 0}.fx-work-header{display:block;padding-bottom:50px}.fx-work-grid{grid-template-columns:1fr;gap:45px}.fx-work-card-alt{padding-top:0}.fx-work-visual{height:440px}.fx-team-intro{grid-template-columns:1fr}.fx-team-image{height:490px}.fx-team-copy{padding:65px 24px 85px}.fx-team-copy h2{font-size:67px}.fx-cta{min-height:590px}.fx-cta-content{padding:90px 0}.fx-cta h2{font-size:clamp(58px,10vw,90px)}.fx-cta-bottom{display:block}.fx-footer-top{padding:90px 0 65px}.fx-footer-top h2{font-size:70px}.fx-footer-circle{width:80px;height:80px;font-size:35px}.fx-footer-bottom{display:block}.fx-footer-bottom nav{margin-top:40px;flex-wrap:wrap}.fx-footer-legal{flex-wrap:wrap}.fx-inner-hero{padding:150px 0 90px}.fx-inner-layout,.fx-goals-grid,.fx-detail-grid{grid-template-columns:1fr}.fx-inner-copy h1{font-size:clamp(78px,12vw,110px)}.fx-inner-image{height:470px}.fx-goals{padding:85px 0}.fx-goals-grid{gap:45px}.fx-goals-title img{width:100%;height:340px;object-fit:cover;object-position:center 15%}.fx-team{padding:90px 0}.fx-founders{grid-template-columns:1fr;gap:45px}.fx-founders article img{height:550px}.fx-service-detail{padding:70px 0}.fx-service-detail:nth-of-type(even) .fx-detail-image{order:0}.fx-detail-image{height:440px}.fx-contact{padding:160px 0 90px}.fx-contact h1{font-size:clamp(72px,13vw,120px)}.form-row{grid-template-columns:1fr}}
@media(max-width:430px){.fx-logo small{display:none}.fx-navigation{padding-left:18px}.fx-hero-content h1{font-size:62px}.fx-hero-caption{align-items:end;gap:20px}.fx-hero-caption p{font-size:15px}.fx-hero-bottomline{font-size:9px}.fx-work-visual{height:350px}.fx-work-meta{align-items:start;flex-direction:column}.fx-cinema-image{height:420px}.fx-cinema-copy h2{font-size:55px}.fx-team-image{height:400px}.fx-team-copy h2{font-size:55px}.fx-goals-title h2{font-size:95px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
