body:before{display:none}body{overflow-x:clip}.wrap{width:min(1400px,90%)}
.header{position:absolute;inset:0 0 auto;z-index:5;padding:18px 0;border-bottom:1px solid #ffffff17}.header .logo-image{width:250px;height:82px;overflow:hidden;flex-shrink:0}.logo-image img{width:160%;max-width:none;flex-shrink:0;height:auto;transform:translateX(-18.7%)}
.header nav{gap:34px}.header-contact,.contact .button{background:var(--brand-gradient);padding:13px 22px;border-radius:50px;color:white}.header-contact{font-size:14px}
.cinema-hero{position:relative;isolation:isolate;min-height:760px;height:100svh;max-height:1120px;padding:140px 0 100px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-media iframe,.hero-media video{display:block;width:100%;height:100%;border:0;object-fit:cover;pointer-events:none}.hero-media{background:#0a1620}.hero-shade{z-index:-1;background:linear-gradient(180deg,#0b111220,transparent 25%,#0b111225 65%,#0b1112)}
.hero-copy{text-align:center;position:relative}.hero-pill{border:0;background:none;font-size:12px;letter-spacing:3px;color:#e8e9dd}.hero h1{font-size:clamp(64px,7.9vw,116px);font-weight:400;letter-spacing:-5px;line-height:1.05;margin:27px 0}.hero h1 em{background:none;color:#fff;-webkit-text-fill-color:#fff}.hero-description{font-size:19px;color:#e7e9e0;line-height:1.65;text-shadow:0 2px 12px #0009}.hero-actions{margin-top:32px;gap:30px}.hero-actions .button{border-radius:40px;background:#fff;color:#161d19;padding:16px 25px;font-size:15px}.subtle-link{color:#fff;font-size:15px;border-bottom:1px solid #ffffff66;padding-bottom:5px}
.hero-caption{position:absolute;bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#b5bcae;font-size:12px;letter-spacing:1px}.hero-caption button{color:#cbd0c3;background:#ffffff08;border:1px solid #ffffff25;border-radius:30px;padding:8px 15px;font-size:12px}.hero-caption a{color:#fff}
.discipline-strip{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;border-block:1px solid var(--line);padding:27px 5%;color:#bac0b3;font-size:15px}.discipline-strip i{font-style:normal;color:#dfc374}
.works.section{padding:90px 0 65px}.showcase-heading{width:min(1400px,90%);margin-bottom:38px;align-items:end}.showcase-heading .eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:18px}.showcase-heading h2{font-size:clamp(38px,4.5vw,64px);font-weight:400;letter-spacing:-2.5px}.showcase-heading h2 em,.section-heading h2 em{color:#d1bc89}.carousel-controls button{width:46px;height:46px}.project-grid{gap:28px;padding-inline:5vw}.card{flex-basis:clamp(320px,44vw,690px)}.card-art{aspect-ratio:16/10;border-radius:18px;padding:24px}.card-info{padding:20px 2px}.card-info h3{font-size:26px}.card-info p{font-size:14px}.card-sector{font-size:14px;margin-bottom:9px}.card-open{width:58px;height:58px;background:#172a2288}.filters{width:min(1400px,90%);margin-top:24px;margin-bottom:18px}.filter{font-size:14px;padding:9px 16px}.filter[aria-pressed=true]{border-color:#d8bd70;background:#a18c4833}.results-line{width:min(1400px,90%);font-size:12px}.results-line>span{font-size:11px}
.reel-section{padding:35px 0;border-image:var(--brand-gradient) 1}.reel-section h2{font-size:32px}.section{padding-top:100px}.section-heading{margin-bottom:45px}.section-heading h2{font-size:clamp(34px,4vw,54px);font-weight:400;max-width:780px}.section-heading>p{max-width:350px;font-size:16px}.sector-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.sector-list details{padding:24px 0}.sector-list summary{font-size:17px;gap:12px}.sector-list details p{font-size:15px;padding-left:20px;line-height:1.65}
.about{margin-top:100px;padding:95px 0;background:radial-gradient(ellipse at 5% 0%,#9a6e4224,transparent 60%),#121e1a}.about h2{font-size:clamp(40px,4.5vw,64px);font-weight:400}.about-copy{font-size:18px}.big-year{font-size:112px;font-weight:400}.timeline h3{font-size:17px}.timeline p{font-size:15px}.timeline li>span{font-size:12px}
.services>h2{font-size:clamp(40px,4.5vw,64px);font-weight:400}.service-grid{margin-top:50px;gap:26px}.service-grid article{padding:30px 22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,#ffffff05,transparent)}.service-grid h3{font-size:23px}.service-grid p{font-size:16px}.service-grid article>span.service-icon{width:48px;height:48px;background:#d6ba7714;box-shadow:none;border:1px solid #d6ba774a;color:var(--accent)!important}.service-icon svg{width:24px;height:24px}.process-strip{margin-top:85px;padding:65px 0}.process-heading h2{font-size:44px}.process-grid p{font-size:15px}.process-grid h3{font-size:18px}
.contact{margin-top:40px;padding:70px 0 85px;background:radial-gradient(ellipse at 90% 100%,#99584638,transparent 60%),radial-gradient(ellipse at 0 100%,#46746330,transparent 65%),#111c17}.contact-logo{width:340px;max-height:none;height:113px;object-fit:cover;object-position:center; margin-left:-61px;margin-bottom:28px}.contact h2{font-size:clamp(48px,6.2vw,86px);font-weight:400;letter-spacing:-3px}.contact-bottom p{font-size:18px}.contact-note:empty{display:none}footer{padding:35px 0}footer .logo-image{width:200px;height:70px;overflow:hidden;display:flex}footer p,footer>a:last-child{font-size:14px}
@media(min-width:1600px){.project-grid{padding-inline:max(5vw,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.header nav{gap:20px}.header .logo-image{width:190px;height:68px}.hero h1{letter-spacing:-3px}.service-grid{grid-template-columns:1fr 1fr}.sector-list{grid-template-columns:1fr 1fr}.contact-bottom{align-items:start;flex-direction:column}.hero-caption>span{max-width:260px}.process-strip{grid-template-columns:1fr}}
@media(max-width:600px){.header{padding:12px 0;gap:10px}.header .logo-image{width:142px;height:54px}.header nav{gap:15px;font-size:13px}.header nav a:last-child{display:none}.cinema-hero{min-height:650px;max-height:850px;height:92svh;padding:110px 0 100px}.hero-pill{font-size:10px;letter-spacing:1.5px}.hero h1{font-size:61px;letter-spacing:-3px;margin:24px 0}.hero-description{font-size:16px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{font-size:14px;padding:13px 21px}.subtle-link{font-size:14px}.hero-caption{bottom:25px;letter-spacing:0;font-size:11px}.hero-caption>span{display:none}.discipline-strip{gap:12px 18px;font-size:13px;padding:21px 5%}.discipline-strip i:nth-of-type(2n){display:none}.works.section{padding-top:55px}.showcase-heading h2{font-size:37px;letter-spacing:-1.6px;max-width:none}.showcase-heading .eyebrow{font-size:11px;letter-spacing:1px}.carousel-controls{gap:5px}.carousel-controls button{width:32px;height:32px}.card{flex-basis:87vw}.card-info h3{font-size:22px}.card-art{padding:18px}.section{padding-top:60px}.section-heading>p{font-size:16px}.sector-list{grid-template-columns:1fr}.sector-list details{padding:19px 0}.about{padding:60px 0;margin-top:55px}.about-copy{font-size:16px}.big-year{font-size:88px}.service-grid{gap:15px}.service-grid article{padding:22px 16px}.service-grid h3{font-size:20px}.service-grid p{font-size:14px}.process-strip{margin-top:50px;padding:45px 0}.process-heading h2{font-size:36px}.process-grid{gap:0 18px}.contact{padding:45px 0 60px}.contact h2{font-size:48px;letter-spacing:-2px}.contact-logo{width:290px;height:97px;margin-left:-52px}.contact-bottom p{font-size:16px}footer .logo-image{width:180px;height:60px}footer{gap:16px}footer .logo{width:180px}}
.header .logo-image{height:100px;mix-blend-mode:screen}.logo-image img{width:150%;transform:translateX(-16.7%)}footer .logo-image,.contact-logo{mix-blend-mode:screen}.header{padding-block:8px;mix-blend-mode:screen}
@media(max-width:1000px){.header .logo-image{height:78px}}
@media(max-width:600px){.header .logo-image{height:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.cinema-hero{min-height:680px;height:min(82svh,780px);max-height:780px;padding:130px 0 48px;align-items:flex-start}
.hero-copy{margin-top:30px;opacity:1;visibility:visible}
.hero-caption{display:none}
@media(max-width:600px){
  .cinema-hero{min-height:600px;height:82svh;max-height:700px;padding:86px 0 38px}
  .hero-copy{margin-top:24px}
}
