/* Shared brand roles. Original logo red and silver, flat editorial surfaces. */
:root{--v-silver:#a6b3c9;--v-red:#b6312b;--b-red:#b6312b;--b-coral:#b6312b;--b-paper:#f4f5f6;--b-ink:#202329;--b-muted:#5d6470;--b-line:#d5d9df;--b-night:#181a1d;--b-on-dark:#f4f5f6}
.site-header{background:#f4f5f6f5;border-bottom:1px solid #d5d9df;box-shadow:none}
.site-header .header-location{color:#5d6470}.site-header .header-contact,.site-header .header-contact span{color:#202329}.site-header .menu-toggle span{background:#202329}
#mobile-nav{background:#f4f5f6}#mobile-nav a>span,.business-nav a>span,.orbit-arrow{color:#202329}
.business-nav a:hover,.text-button:hover{color:#b6312b}
.button-dark{background:#b6312b;color:#fff;box-shadow:none}.button-dark>span{color:#fff}.button-dark:hover{background:#90251f}
.hero-kicker{color:#454d59}.hero-room{background:#f4f5f6}.hero-atmosphere{filter:none}
.hero-room:before{background:linear-gradient(90deg,#f4f5f6 7%,#f4f5f6fa 25%,#f4f5f6de 36%,#f4f5f646 50%,transparent 65%)}
.hero-room:after{opacity:.06}.hero-copy h1,.hero-copy h1 span{color:#202329;text-shadow:none;white-space:normal}.hero-copy h1{font-size:clamp(45px,4.8vw,70px);line-height:1.05;max-width:620px}.hero-copy>p:not(.hero-kicker){color:#454d59;font-size:16px;line-height:1.65;max-width:435px}
.hero-scene .scene-orbit{background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.orbit-link{background:#f4f5f6ed;color:#202329;border-color:#fff;box-shadow:0 6px 18px #11182020;backdrop-filter:none}
.media-feature{background:#181a1d;border:1px solid #383e47}.homepage-accounts{background:#b6312b;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.media-feature-copy h3>span{background:none;-webkit-text-fill-color:currentColor;color:#f4f5f6}.media-feature .overline,.media-capabilities>div>span{color:#b6bdc7}.media-feature-copy>p:not(.overline):not(.feature-note),.media-capabilities p{color:#d5d9df}
.media-capabilities{background:#24272c;border-top-color:#4b535f}.business-portal{background:#b6312b;border-color:#d94b43;color:white!important;box-shadow:none}.portal-copy>span{color:#fff}.portal-arrow{background:#90251f;color:#fff;border:1px solid #ffffff60}.homepage-account{background:#a6b3c9;border-color:#d8dde5}.homepage-account>span{background:#202329}.homepage-accounts>figcaption{color:#fff}
.business-section,.it-last-section,.social-section{background:#f4f5f6}.perspective-section{background:#e7eaee}.perspective-heading h2>span,.it-feature-heading h3>span{color:#202329}.it-number,.social-arrow{color:#b6312b}
.contact-section{background:#e1e5eb}.contact-section h2,.contact-section .contact-bottom,.contact-section .contact-bottom address span{color:#454d59}.contact-section .email-link{border-color:#929ba9;font-size:clamp(38px,4.7vw,68px);max-width:100%;white-space:normal;line-height:1.15}.contact-section .email-link>span{color:#b6312b}
.team-social-section{background:#f4f5f6}.site-footer{border-top:1px solid #d5d9df}.events-section .text-button>span{color:#f4f5f6}
.media-next .m-header,.m-mobile-menu{background:#181a1d}.m-desktop-nav a,.m-parent-link{color:#d7dce3}.m-desktop-nav a:hover{color:#fff}
.m-hero:before,.m-contact{background:#181a1d}.m-hero h1 span{background:none;-webkit-text-fill-color:currentColor;color:inherit;filter:none}.m-hero h1{text-shadow:none}.m-hero .m-kicker{color:#d7dce3}
.m-button{background:#b6312b;color:#fff;border-color:transparent}.m-button:hover{background:#90251f}.m-button>span,.m-text-link>span{color:currentColor}.m-hero-bottom{border-top-color:#606772}.m-sample-tag{color:#e1e5eb}
.m-step-art .m-icon,.m-service-card .m-icon,.m-service-card:first-child .m-icon{color:#b6312b}.m-tabs button[aria-selected=true],.m-gallery-filters button[aria-pressed=true]{background:#202329;box-shadow:none}
.media-next .m-footer{border-top:1px solid #4b535f}.legal-page{background:#f4f5f6}.legal-header{border-bottom:1px solid #d5d9df}
a:focus-visible,button:focus-visible{outline:3px solid #b6312b;outline-offset:5px}.media-feature a:focus-visible,.events-section a:focus-visible,.m-header a:focus-visible,.m-header button:focus-visible,.m-hero a:focus-visible,.m-hero button:focus-visible,.m-film-section button:focus-visible,.m-contact a:focus-visible{outline-color:#fff}
@media(max-width:680px){.hero-room:before{background:linear-gradient(180deg,#f4f5f6 26%,#f4f5f6f5 42%,#f4f5f630 60%,transparent 80%)}.hero-copy h1{font-size:clamp(38px,10vw,54px);line-height:1.05;text-shadow:none}.hero-copy>p:not(.hero-kicker){font-size:14px;max-width:350px}.hero-copy .button{font-size:12px;min-height:48px}.media-feature-copy h3{font-size:clamp(32px,8.8vw,42px)}.homepage-accounts{clip-path:none}.contact-section .email-link{font-size:38px}.contact-section .email-link>span{font-size:30px}.hero-second>span{font-size:40px}}
