@font-face{font-family:'ANNOPA Geometric';src:url('/assets/brand/fonts/ANNOPA-Geometric-Thin.woff') format('woff');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'ANNOPA Geometric';src:url('/assets/brand/fonts/ANNOPA-Geometric-ThinItalic.woff') format('woff');font-weight:100;font-style:italic;font-display:swap}
@font-face{font-family:'ANNOPA Geometric';src:url('/assets/brand/fonts/ANNOPA-Geometric-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'ANNOPA Geometric';src:url('/assets/brand/fonts/ANNOPA-Geometric-LightItalic.woff') format('woff');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'ANNOPA Geometric';src:url('/assets/brand/fonts/ANNOPA-Geometric-Book.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'ANNOPA Geometric';src:url('/assets/brand/fonts/ANNOPA-Geometric-BookItalic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'ANNOPA Geometric';src:url('/assets/brand/fonts/ANNOPA-Geometric-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'ANNOPA Geometric';src:url('/assets/brand/fonts/ANNOPA-Geometric-MediumItalic.woff') format('woff');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'ANNOPA Geometric';src:url('/assets/brand/fonts/ANNOPA-Geometric-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'ANNOPA Geometric';src:url('/assets/brand/fonts/ANNOPA-Geometric-BoldItalic.woff') format('woff');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'ANNOPA Geometric';src:url('/assets/brand/fonts/ANNOPA-Geometric-Black.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'ANNOPA Geometric';src:url('/assets/brand/fonts/ANNOPA-Geometric-BlackItalic.woff') format('woff');font-weight:900;font-style:italic;font-display:swap}
:root{--paper:#f3f5f7;--white:#fff;--ink:#202428;--muted:#606870;--line:#d4d9de;--orange:#59636d;--dark:#202428;color-scheme:light}
body{background:#f3f5f7;color:#202428;font-family:Arial,Helvetica,sans-serif}
::selection{background:#aeb5bc;color:#202428}
.header,.header.is-scrolled{background:#202428f7;border-color:#ffffff1f;color:#f3f5f7}
.brand{width:230px;flex-shrink:0}.brand img{width:100%;height:auto;max-height:none;object-fit:contain;filter:none}.brand:after{display:none}
.header .nav a{color:#f3f5f7}.header .nav a.active,.header .nav a:hover{border-color:#aeb5bc}
.header-cta,.btn,.btn.orange{background:#202428;color:#f3f5f7;border-color:#202428}
.header-cta{background:#aeb5bc;color:#202428;border-color:#aeb5bc}
.header-cta:hover,.btn:hover,.btn.orange:hover{background:#aeb5bc;color:#202428;border-color:#aeb5bc}
.btn.light{background:#f3f5f7;color:#202428;border-color:#f3f5f7}.btn.outline{background:transparent;color:#202428;border-color:#7a848d}
.hero h1,.page-head h1,.big-heading,.section-head h2,.callout h2,.project-info h3,.service-row h3,.subsection-title,.value h3,.visual-card h3,.image-caption strong,.contact-card .large,.cookie-banner h2,.privacy-dialog h2{font-family:'ANNOPA Geometric',Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1.2}
.hero h1{font-size:clamp(44px,5.3vw,76px)}.hero h1 em{font-weight:300;font-style:normal;color:#aeb5bc;letter-spacing:0}
.cinema-hero{background:#202428;color:#f3f5f7}.cinema-hero .hero-copy{background:none}.cinema-hero .hero-copy:before{display:none}
.cinema-hero:after{background:linear-gradient(90deg,#202428e3 0%,#20242880 38%,#20242808 78%),linear-gradient(0deg,#202428a8,transparent 45%)}
.cinema-hero h1,.cinema-hero .hero-copy>p{text-shadow:0 2px 22px #20242840}.cinema-hero .hero-copy>p:not(.eyebrow){color:#f3f5f7}
.cinema-hero .btn{background:#f3f5f7;border-color:#f3f5f7;color:#202428}.cinema-hero .btn:hover{background:#aeb5bc;border-color:#aeb5bc}
.cinema-hero .text-link{color:#f3f5f7;border-color:#aeb5bc}.cinema-scroll{color:#f3f5f7}
.eyebrow{color:#59636d}.eyebrow:before{background:#aeb5bc}.cinema-hero .eyebrow,.callout .eyebrow{color:#aeb5bc}
.text-link{color:#202428;border-color:#74808b}.text-link:hover{color:#59636d}
.discipline-strip{background:#e7eaed;border-color:#d4d9de}.discipline-strip a{color:#202428;border-color:#cbd1d7}.discipline-strip a:hover{background:#dce1e6}.discipline-strip span{color:#59636d}
.section.white{background:#fff}.section-head p,.intro p,.services-copy>p,.service-row p,.body-copy,.about-split p,.project-info p,.project-info small,.value p{color:#606870}
.project-info h3,.service-row h3,.value h3,.visual-card h3,.subsection-title{color:#202428}.project-info h3{font-size:23px;line-height:1.35}
.project-media{background:#e1e5e9}.project-media .project-index{background:#202428e8;color:#f3f5f7;border-color:#aeb5bc55}
.project-media .project-go,.project-card:hover .project-go{background:#f3f5f7;color:#202428}
.image-missing{background-color:#e7eaed;color:#606870;background-image:linear-gradient(45deg,transparent 49.8%,#aeb5bc55 50%,transparent 50.2%)}
.service-row:hover{background:#aeb5bc1a}.service-row>span:first-child,.value small{color:#59636d}
.logo-grid{background:#d4d9de;border-color:#d4d9de}.logo-tile{background:#fff}.logo-tile:hover{background:#f3f5f7}.logo-name{color:#606870!important}
.page-head{background:#e7eaed;border-color:#d4d9de}.page-head h1{font-size:clamp(36px,4.7vw,68px)}.page-head .lead,.breadcrumbs{color:#606870}
.search{background:#fff;color:#202428;border-color:#aeb5bc}.search::placeholder{color:#606870}.filter.active,.filter:hover{background:#202428;color:#f3f5f7;border-color:#202428}
.callout,.footer{--ink:#f3f5f7;--muted:#c5cbd1;--line:#ffffff26;background:#202428;color:#f3f5f7;border-color:#aeb5bc44}
.callout h2,.footer h3{color:#f3f5f7}.callout p,.footer p,.footer a,.footer-bottom,.privacy-footer,.privacy-footer button{color:#c5cbd1}.footer a:hover,.privacy-footer button:hover{color:#fff}
.footer-logo{width:230px;height:auto;max-height:none;object-fit:contain;filter:none}.footer-main>div:first-child>p:first-of-type{margin-top:30px}
.contact-aside{background:#202428;color:#f3f5f7;border-color:#aeb5bc}.contact-card .large{color:#202428;font-size:clamp(21px,2.8vw,37px)}.contact-aside p{color:#c5cbd1}
.gallery button{background:#e7eaed;border-color:#d4d9de}.lightbox{background:#202428;color:#f3f5f7;border-color:#aeb5bc}.lightbox-close{background:#f3f5f7;color:#202428}
.cookie-launcher,.chat-launcher{background:#202428f5;color:#f3f5f7;border-color:#aeb5bc;box-shadow:0 6px 25px #20242824}.cookie-launcher:hover,.chat-launcher:hover{background:#343a40}.chat-launcher .chat-dot{background:#aeb5bc;box-shadow:none}
.cookie-banner,.privacy-dialog{background:#f3f5f7fa;color:#202428;border-color:#aeb5bc;box-shadow:0 18px 70px #20242830}.cookie-banner p,.privacy-dialog p,.consent-option p,.consent-detail{color:#606870}.cookie-banner h2,.privacy-dialog h2,.consent-option strong{color:#202428}
.consent-btn{background:#202428;color:#f3f5f7;border-color:#202428}.consent-btn:hover{background:#aeb5bc;color:#202428;border-color:#aeb5bc}.icon-close{color:inherit;border-color:#aeb5bc}.cookie-reset,.consent-status{color:#606870}.consent-option{border-color:#d4d9de}.consent-option input{accent-color:#202428}
.chat-panel{background:#f3f5f7;color:#202428;border-color:#aeb5bc;box-shadow:0 20px 70px #20242830}.chat-top{background:#202428;color:#f3f5f7;border-color:#aeb5bc}.chat-top h2,.chat-top p{color:#f3f5f7}.chat-emblem{width:38px;height:38px}
.chat-msg{background:#fff;color:#202428;border-color:#d4d9de}.chat-msg.user{background:#dde2e7;color:#202428;border-color:#aeb5bc}.chat-label,.chat-msg a{color:#606870}.chat-msg.user .chat-label{color:#606870}
.chat-chips button{color:#202428;border-color:#aeb5bc}.chat-chips button:hover{background:#e7eaed}.chat-form input{background:#fff;color:#202428;border-color:#aeb5bc}.chat-form input::placeholder{color:#606870}.chat-form button{background:#202428;color:#f3f5f7;border-color:#202428}.chat-tools button,.chat-notice,.chat-notice a,.chat-status{color:#606870}.chat-form,.chat-chips{border-color:#d4d9de}
.legal-content{color:#202428}.legal-content p,.legal-content li,.legal-side a{color:#606870}.legal-notice{background:#e7eaed;border-color:#aeb5bc}.legal-notice strong{color:#202428}.legal-table th{background:#e7eaed;color:#202428}.legal-table th,.legal-table td{border-color:#d4d9de}.premium-toast{background:#202428;color:#f3f5f7;border-color:#aeb5bc}
:focus-visible{outline:2px solid #677f96;outline-offset:5px}
@media(max-width:800px){.brand{width:185px}.brand img{height:auto}.nav{background:#202428;border-color:#aeb5bc44}.header .nav a{color:#f3f5f7}.cinema-hero h1{font-size:clamp(38px,7.5vw,60px);letter-spacing:0;line-height:1.24}.cinema-hero h1 em{letter-spacing:0}.cinema-hero:after{background:linear-gradient(90deg,#202428d9,#20242830),linear-gradient(0deg,#2024289e,transparent 68%)}.section-head h2,.big-heading,.callout h2{font-size:34px;letter-spacing:0;line-height:1.25}.service-row h3{font-size:23px}.page-head h1{font-size:38px;letter-spacing:0}.footer-logo{width:210px}}
@media(max-width:430px){.cinema-hero h1{font-size:clamp(33px,8.7vw,38px)}.cinema-hero h1 em{letter-spacing:0}.section-head h2,.big-heading,.callout h2{font-size:30px;letter-spacing:0}.page-head h1{font-size:33px;letter-spacing:0}.project-info h3{font-size:21px}.service-row h3{font-size:21px}.cookie-banner h2{font-size:20px}.brand{width:175px}}

/* Cool neutral details for persistent controls. */
.menu-toggle{color:#c5cbd1}.chat-launcher svg{stroke:#f3f5f7}.chat-launcher .chat-dot{background:#aeb5bc}.cookie-launcher svg{stroke:#f3f5f7}.chat-msg a{border-color:#aeb5bc}.chat-tools button{border-color:#aeb5bc}.chat-notice{border-color:#d4d9de}
.chat-top h2{font-family:'ANNOPA Geometric',Arial,sans-serif;font-weight:400;font-size:17px}.chat-form input:focus,.search:focus{border-color:#677f96;box-shadow:none;outline:2px solid #677f96;outline-offset:2px}
.privacy-dialog .consent-detail,.privacy-dialog .consent-detail a,.cookie-banner a{color:#606870}.privacy-dialog::backdrop{background:#202428cf}.chat-emblem{background:#202428}
