:root{--blue:#1d1d1f;--ink:#111;--line:#ddd}body{background:#fff;color:#141414}::selection{background:#222;color:#fff}:focus-visible{outline-color:#626262!important}.site-header{background:#fffffff2;color:#171717}.site-header.over-cinema{background:#080808ef}.over-cinema .header-contact{background:#f5f5f5;color:#111}.site-header .header-contact{background:#151515;color:white}.site-header.over-cinema .header-contact{background:#f5f5f5;color:#111}.status-dot{background:#1a1a1a;box-shadow:0 0 0 4px #11111110}.cinema,.cinema-stage{background:#080808}.cinema-stage{background:radial-gradient(ellipse at 50% 75%,#333 0,#171717 30%,#080808 68%)}.cinema-light{background:#ffffff17}.studio-floor{background:radial-gradient(ellipse,#ffffff18,transparent 70%)}.cinema h1 span{background:linear-gradient(110deg,#fff,#929292);background-clip:text}.cinema-heading .eyebrow,.cinema-footer small,#motion-mode{color:#b0b0b0}.cinema-progress i{background:#ddd}.cinema-outro .eyebrow{color:#aaa}.cinema-outro a{color:#eee;border-color:#888}.studio-door{aspect-ratio:8/15;height:54%;width:auto;bottom:15%;filter:none}.door-art{width:100%;height:100%;background:none!important;filter:drop-shadow(0 24px 18px #0007)}.door-art svg{display:block;width:100%;height:100%;overflow:hidden}.door-label{color:#bbb;letter-spacing:.06em;font-size:10px;margin-top:18px}.advisor-hero{background:#fff}.advisor-title{font-size:clamp(44px,4.9vw,74px)}.advisor-title span,.section h2 span{color:#858585}.hero-description{color:#636363}.hero-introduction{font-size:clamp(20px,1.75vw,27px)}.partner-ribbon{background:#fff}.consulting{background:#111;color:#f5f5f5}.consulting .section h2,.consulting h2{color:#f6f6f6}.consulting h2 span{color:#979797}.consulting .section-intro,.consulting .eyebrow{color:#aaa}.consulting .expertise-tabs button{color:#777;border-color:#333}.consulting .expertise-tabs button[aria-selected=true]{color:#fff}.consulting .expertise-tabs button[aria-selected=true] .tab-arrow{color:#fff}.expertise-panel{background:#1e1e1e;box-shadow:inset 0 1px 0 #ffffff08}.expertise-panel h3{color:#f3f3f3}.expertise-panel .eyebrow{color:#a3a3a3}.expertise-number{color:#292929}.expertise-panel>p:not(.eyebrow),.expertise-panel li{color:#bdbdbd}.expertise-panel li:before{color:#ddd}.expertise-panel .text-link{color:#fff}.consulting-statement{border-color:#383838}.consulting-statement em{color:#aaa}.consulting-statement>span,.consulting-statement .statement-signature{color:#aaa}.button.primary{background:#171717;color:#fff}.text-link,.quiet-link{color:#242424}.perspectives{background:#080808}.perspectives-heading h2 span{color:#999}.perspectives .eyebrow,.gallery-top-note p,.gallery-top-note a{color:#aaa}.depth-gallery .slide-shade{background:linear-gradient(180deg,#0007,transparent 40%,#000d)}.depth-gallery .slide-editorial p,.slide-editorial>span{color:#eee}.depth-gallery .showcase-slide{background:#222;border-color:#444}.depth-gallery .showcase-counter,.depth-gallery .scroll-hint,.depth-gallery .gallery-fineprint{color:#aaa}.depth-gallery .showcase-progress{background:#444}.depth-gallery .showcase-progress i{background:#fff}.depth-gallery .showcase-controls button{border-color:#777}.about{background:#fff}.about-copy .role{color:#555}.experience-value{color:#222}.eutherm-panel{background:#f3f3f3}.partner-note{border-color:#ddd}.partner-note span,.partner-note p{color:#555}.story{background:#f2f2f2}.technology.section{background:#f5f5f5}.technology-evidence{box-shadow:0 12px 40px #0000000c}.metrics strong{color:#171717}.metrics small{color:#777}.technical-detail .eyebrow,.technical-detail p{color:#555}.catalog-row{background:#f3f3f3}.contact{background:#111;color:#f5f5f5}.contact h2 em{color:#aaa}.contact-mail,.contact-phone,.contact .small,.contact>div>p{color:#ccc}.contact form{background:#1c1c1c;border-color:#343434;color:#f5f5f5}.contact form h3{color:#f5f5f5}.topics span{background:#252525;border-color:#414141;color:#ccc}.topics input:checked+span{background:white;color:#111;border-color:white}.fields label{color:#bbb}.fields input,.fields textarea{color:#fff;border-color:#555;background:transparent}.contact .button.dark{background:#fff;color:#111}.contact form .small{color:#aaa}.footer-top{border-color:#ddd}footer{background:#fff;color:#222}.footer-wordmark{color:#171717}
.press-feature{background:#f4f4f4}.press-sticky{background:#f4f4f4}.press-heading h2 span{color:#8a8a8a}.press-heading>p>span,.press-heading>a{color:#707070}.press-kicker{color:#626262}.press-stamp{background:#171717}.press-read:hover{color:#111}.press-chapters button[aria-pressed=true]:before{background:#111}.expertise-label{color:#444}.press-position{display:flex;align-items:center;gap:8px;font-size:11px;font-variant-numeric:tabular-nums;margin-bottom:10px;color:#999}.press-position>span:first-child{color:#171717}.press-position i{display:block;height:1px;background:linear-gradient(to right,#222 calc(var(--press-progress,.1667)*100%),#d5d5d5 0);margin-left:15px;flex:1}.press-chapters{gap:20px}.press-chapters button>span{margin-left:10px}.press-scroll .press-scene{grid-template-columns:.65fr 1.35fr;gap:4%}.press-scroll .press-editorial h3{font-size:clamp(33px,3.2vw,49px)}.press-scroll .press-editorial>p{font-size:14px;line-height:1.65}.press-scroll .press-quote blockquote{font-size:clamp(25px,2.6vw,38px)}.press-scroll .press-art{height:100%;perspective:1600px}.press-scroll .press-art .paper-cover{left:29%;height:98%;top:0;transform:rotateY(-6deg) rotateZ(1deg)}.press-scroll .paper-one{left:8%;top:5%;transform:rotate(-8deg) translateZ(-100px)}.press-scroll .paper-two{right:1%;top:5%;transform:rotate(9deg) translateZ(-90px)}.press-scroll .press-clipping{width:98%;left:1%;top:10%;height:80%;max-height:none;transform:rotateY(-4deg) rotateZ(-1deg) scale(var(--paper-zoom,1));background:#fff;overflow:visible;padding:7px;box-sizing:border-box}.press-scroll .press-clipping img{width:100%;height:100%;object-fit:contain}.press-scroll .press-art .paper-back{max-height:94%;object-fit:contain}.press-scroll .expertise-clipping{width:95%;left:2%;height:65%;top:17%}.press-scroll .expertise-label{bottom:0;font-size:22px}.press-scroll .clipping-tag{display:none}.press-expanded-art .paper-back{left:25%;top:0;transform:rotate(8deg) translateZ(-90px)}.press-scroll .press-expanded-art .press-clipping{height:93%;top:3%;width:96%;left:2%}.press-scroll .press-controls{margin-top:15px}.press-source{color:#777}.press-reader{background:#f5f5f5}.reader-viewport{background:#e4e4e4}.reader-attribution{color:#666}
@media(max-width:1100px) and (min-width:761px){.press-chapters{gap:12px}.press-chapters button>span{font-size:11px;margin-left:7px}.press-scroll .press-editorial h3{font-size:32px}.press-scroll .press-editorial>p{font-size:13px}.press-scroll .press-quote blockquote{font-size:28px}.studio-door{height:53%;bottom:15%}}
@media(max-width:760px){.studio-door{width:32.5vw;height:auto;aspect-ratio:8/15;bottom:23%}.door-label{font-size:8px;letter-spacing:0;margin-top:12px}.advisor-title{font-size:clamp(38px,9.7vw,58px)}.hero-introduction{font-size:20px}.consulting .expertise-tabs button[aria-selected=true]:after{background:#fff}.consulting .expertise-tabs{border-color:#444}.cinema-outro{top:12%}.press-scroll .press-scene{display:flex;gap:10px}.press-scroll .press-editorial{padding-top:3px}.press-scroll .press-editorial h3{font-size:26px;margin:10px 0}.press-scroll .press-editorial>p{font-size:11px;line-height:1.5;margin:0 0 4px}.press-scroll .press-quote blockquote{font-size:23px;line-height:1.15;margin:10px 0}.press-scroll .press-editorial>small{font-size:7px}.press-scroll .press-read{font-size:10px;padding:5px 0}.press-scroll .press-art{min-height:140px;flex:1}.press-scroll .press-art .paper-cover{height:98%;left:31%;top:0}.press-scroll .press-clipping{width:100%;height:94%;top:1%;left:0;padding:4px}.press-scroll .expertise-clipping{height:85%;top:5%;width:98%}.press-scroll .press-expanded-art .press-clipping{height:96%;width:100%;left:0;top:0}.press-scroll .expertise-label{display:none}.press-scroll .press-controls{margin-top:10px}.press-scroll .press-heading{margin-bottom:8px}.press-scroll .press-heading h2{font-size:24px}.press-position{font-size:9px;margin-bottom:5px}.press-chapters{gap:7px}.press-chapters button{font-size:8px;min-height:43px;padding:7px 0}.press-chapters button>span{font-size:8px;margin:5px 0 0}.press-source{font-size:7px}.press-scroll .press-stamp{font-size:6px;right:0;padding:7px 10px}.contact .contact-mail{color:white}}
@media(min-width:761px) and (max-height:780px){.studio-door{height:53%;bottom:15%}.press-scroll .press-heading h2{font-size:30px}.press-scroll .press-editorial h3{font-size:32px}.press-scroll .press-editorial>p{font-size:12px}.press-scroll .press-quote blockquote{font-size:28px}}
