body.cinema-ready main .cinema-hero{--cinema-image:url("https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=2000&q=82");position:relative;isolation:isolate;overflow:hidden;display:flex!important;align-items:center;min-height:clamp(540px,72vh,770px);background:#130c21!important;color:#f8f2ff!important;padding:clamp(90px,10vw,155px) max(5vw,calc((100vw - 1350px)/2)) clamp(80px,8vw,122px)!important;border-bottom:1px solid #4e365f}
body.cinema-ready main .cinema-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(12,8,25,.98) 0%,rgba(17,9,29,.96) 27%,rgba(17,10,31,.79) 59%,rgba(18,10,34,.62) 100%),linear-gradient(0deg,#130e21 0%,transparent 35%),var(--cinema-image);background-repeat:no-repeat;background-position:center,center,center;background-size:cover;animation:cinema-breathe 19s ease-in-out infinite alternate}
body.cinema-ready main .cinema-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 83% 25%,rgba(160,98,216,.20),transparent 46%),repeating-linear-gradient(90deg,transparent 0 100px,rgba(205,173,233,.033) 101px 102px)}
body.cinema-ready main .cinema-hero[data-view="research"]{--cinema-image:url("https://images.unsplash.com/photo-1480714378408-67cf0d13bc1b?auto=format&fit=crop&w=2000&q=82")}
body.cinema-ready main .cinema-hero[data-view="technology"]{--cinema-image:url("https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=2000&q=82")}
body.cinema-ready main .cinema-hero[data-view="services"]{--cinema-image:url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2000&q=82")}
body.cinema-ready main .cinema-hero[data-view="firm"],body.cinema-ready main .cinema-hero[data-view="leadership"]{--cinema-image:url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=82")}
body.cinema-ready main .cinema-hero[data-view="careers"],body.cinema-ready main .cinema-hero[data-view="apply"]{--cinema-image:url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2000&q=82")}
body.cinema-ready main .cinema-hero[data-view="news"]{--cinema-image:url("https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=2000&q=82")}
body.cinema-ready main .cinema-hero[data-view="contact"],body.cinema-ready main .cinema-hero[data-view="partnerships"],body.cinema-ready main .cinema-hero[data-view="faq"]{--cinema-image:url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2000&q=82")}
body.cinema-ready main .cinema-hero-inner{position:relative;z-index:1;width:100%;max-width:1350px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.45fr);gap:clamp(25px,6vw,95px);align-items:center}
body.cinema-ready main .cinema-copy{min-width:0;max-width:790px}
body.cinema-ready main .cinema-eyebrow{display:flex;align-items:center;gap:15px;color:#e3d2f0!important;font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.16em}
body.cinema-ready main .cinema-eyebrow:before{content:"";display:inline-block;width:32px;height:2px;background:#d1a3ff;flex:0 0 32px}
body.cinema-ready main .cinema-hero h1{font:400 clamp(52px,6.15vw,99px)/1.04 Georgia,serif!important;color:#fff!important;letter-spacing:-.055em!important;margin:25px 0 23px!important;overflow-wrap:normal;text-wrap:balance;max-width:820px}
body.cinema-ready main .cinema-hero h1 em{color:#d7b4ff!important;font-style:normal}
body.cinema-ready main .cinema-hero .cinema-subtitle{color:#f2eafa!important;font:400 clamp(15px,1.4vw,19px)/1.75 system-ui,sans-serif!important;margin:0;max-width:610px}
body.cinema-ready main .cinema-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
body.cinema-ready main .cinema-cta{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:12px 20px;border:1px solid #cab0e5;background:rgba(27,20,39,.6);color:#fff!important;text-decoration:none;font:750 13px/1.4 system-ui,sans-serif;transition:background .2s ease,transform .2s ease}
body.cinema-ready main .cinema-cta.primary{background:#cfadfc!important;color:#21102d!important;border-color:#d9bbff!important}
body.cinema-ready main .cinema-cta:hover{background:#6a457f!important;color:#fff!important;transform:translateY(-2px)}
body.cinema-ready main .cinema-cta.primary:hover{background:#e0c7ff!important;color:#1b1126!important}
body.cinema-ready main .cinema-aside{max-width:290px;justify-self:end;padding:24px;border:1px solid rgba(212,179,245,.4);background:rgba(22,14,36,.62);backdrop-filter:blur(10px)}
body.cinema-ready main .cinema-aside-label{color:#debdfa!important;font:700 10px system-ui,sans-serif;letter-spacing:.14em}
body.cinema-ready main .cinema-aside ul{padding:0;margin:18px 0 0;list-style:none}
body.cinema-ready main .cinema-aside li{color:#f5edf9!important;padding:12px 0;border-top:1px solid rgba(218,190,245,.26);font:500 13px/1.5 system-ui,sans-serif}
body.cinema-ready main .cinema-aside li:before{content:"◇";margin-right:9px;color:#d8aeff}
body.cinema-ready main .cinema-wave{position:absolute;right:0;bottom:5%;width:60%;max-height:175px;opacity:.32;pointer-events:none}
body.cinema-ready main .cinema-wave polyline{fill:none;stroke:#cfb0ee;stroke-width:1.5;stroke-dasharray:350 800;animation:cinema-draw 9s ease-in-out infinite}
body.cinema-ready main .cinema-wave circle{fill:#d7b8ff}
@keyframes cinema-breathe{from{transform:scale(1)}to{transform:scale(1.065)}}
@keyframes cinema-draw{0%,100%{stroke-dashoffset:350}45%,75%{stroke-dashoffset:0}}
@media(max-width:950px){body.cinema-ready main .cinema-hero-inner{grid-template-columns:1fr}body.cinema-ready main .cinema-aside{display:none}body.cinema-ready main .cinema-wave{opacity:.16;width:100%}}
@media(max-width:710px){body.cinema-ready main .cinema-hero{min-height:540px;padding:91px 23px 80px!important}body.cinema-ready main .cinema-hero h1{font-size:clamp(43px,10vw,63px)!important}body.cinema-ready main .cinema-eyebrow{font-size:9px}body.cinema-ready main .cinema-subtitle{font-size:16px!important}body.cinema-ready .asrx-nav-shell,body.cinema-ready .at-header-inner{max-width:100%}body.cinema-ready .asrx-links{background:#191125!important}body.cinema-ready main :is(.asrx-card,.at-paper){max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.cinema-ready main .cinema-hero:before,body.cinema-ready main .cinema-wave polyline{animation:none!important}body.cinema-ready main :is(article,.at-paper,.asrx-position){transition:none!important}}


/* ASR SINGLE CONTRAST SYSTEM — one foreground for each deliberate surface */
:root{--contrast-ink:#28212f;--contrast-sub:#51475a;--contrast-paper:#f8f6f4;--contrast-alt:#eeeaf0;--contrast-white:#ffffff;--contrast-border:#dad1df;--contrast-violet:#56366a;--contrast-violet-active:#442853;--contrast-on-dark:#fbf7ff;--contrast-on-dark-muted:#e6dbea}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.cinema-ready{background:var(--contrast-paper)!important;color:var(--contrast-ink)!important;overflow-x:clip;font-family:system-ui,-apple-system,Arial,sans-serif}
body.cinema-ready *{box-sizing:border-box}
body.cinema-ready :is(p,span,li,small,label,a,strong,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}
body.cinema-ready :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a777cc!important;outline-offset:3px}
body.cinema-ready :is(.at-header,.asrx-header,header.site-nav,.site-nav,header:has(nav)){background:#171120!important;color:#fff!important;border-bottom:1px solid #5d496a!important;backdrop-filter:blur(13px)!important}
body.cinema-ready :is(.at-header,.asrx-header,header.site-nav,.site-nav,header:has(nav)) :is(a,span,small,strong,button){color:#faf5ff!important}
body.cinema-ready :is(.at-header,.asrx-header,header.site-nav,.site-nav,header:has(nav)) :is(nav,.at-navigation,.asrx-links,.nav-links,.at-explore,.at-dropdown,.nav-dropdown,div[role="menu"]){background:#1b1428!important;color:#faf5ff!important;border-color:#54435e!important}
body.cinema-ready :is(.at-header,.asrx-header,header.site-nav,.site-nav,header:has(nav)) :is(a,button):hover{color:#debfff!important}
body.cinema-ready header a[href="/apply/"],body.cinema-ready header a[href="/applications/"]{display:none!important}
body.cinema-ready main{background:var(--contrast-paper)!important;color:var(--contrast-ink)!important}
body.cinema-ready main :is(.page-hero,.at-hero,.at-home-hero){display:none!important}
body.cinema-ready main section:not(.cinema-hero):not(.cinema-editorial):not(.cinema-section-nav){background:var(--contrast-paper)!important;background-image:none!important;color:var(--contrast-ink)!important;visibility:visible!important;opacity:1!important;filter:none!important}
body.cinema-ready main section:not(.cinema-hero):not(.cinema-editorial):not(.cinema-section-nav):nth-of-type(even){background:var(--contrast-alt)!important}
body.cinema-ready main section:not(.cinema-hero):not(.cinema-editorial):not(.cinema-section-nav) :is(.wrap,.asr-shell,.at-wrap){background:transparent!important;color:var(--contrast-ink)!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section,.cinema-page-main){padding-block:clamp(60px,6vw,95px)!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band) :is(.wrap,.asr-shell){max-width:1230px!important;width:min(1230px,calc(100% - 62px))!important;margin-inline:auto!important}
body.cinema-ready main :is(.section-head,.at-section-head,.asr-section-heading){color:var(--contrast-ink)!important}
body.cinema-ready main section:not(.cinema-hero):not(.cinema-editorial):not(.cinema-section-nav) :is(h1,h2,h3,h4,h5,h6,strong,b,em,dt){color:var(--contrast-ink)!important;text-shadow:none!important}
body.cinema-ready main section:not(.cinema-hero):not(.cinema-editorial):not(.cinema-section-nav) :is(p,li,small,span,time,blockquote,dd,summary,figcaption){color:var(--contrast-sub)!important;text-shadow:none!important}
body.cinema-ready main section:not(.cinema-hero):not(.cinema-editorial):not(.cinema-section-nav) :is(.eyebrow,.at-kicker,.asr-eyebrow,.pill,.at-label,.section-label,.asrx-eyebrow){color:#65447b!important}
body.cinema-ready main :is(.section-head h2,.asr-heading,.asrx-headline){font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.035em!important;color:var(--contrast-ink)!important}
body.cinema-ready main :is(.three,.team-grid,.asr-grid,.asrx-profile-grid,.at-grid,.steps){display:grid;gap:clamp(16px,2vw,27px);min-width:0}
body.cinema-ready main .three,body.cinema-ready main .team-grid,body.cinema-ready main .asrx-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.cinema-ready main .steps{grid-template-columns:repeat(4,minmax(0,1fr))}
body.cinema-ready main .split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(28px,5vw,66px);align-items:center}
body.cinema-ready main .split>*{min-width:0}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(article,.service-card,.team,.step,.at-paper,.at-card,.at-tile,.research-item,.asr-card,.at-feature,.asrx-person,.asrx-position,.asrx-roles-card,.asr-feature,.asr-panel,.asr-insight-card,.asrx-card){background:#fff!important;background-image:none!important;color:var(--contrast-ink)!important;border:1px solid var(--contrast-border)!important;box-shadow:0 9px 30px rgba(42,23,53,.05)!important;border-radius:5px!important;opacity:1!important;visibility:visible!important;min-width:0}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(article,.service-card,.team,.step,.at-paper,.at-card,.at-tile,.research-item,.asr-card,.at-feature,.asrx-person,.asrx-position,.asrx-roles-card,.asr-feature,.asr-panel,.asr-insight-card,.asrx-card) :is(h1,h2,h3,h4,strong,b,em){color:#2b2232!important;text-shadow:none!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(article,.service-card,.team,.step,.at-paper,.at-card,.at-tile,.research-item,.asr-card,.at-feature,.asrx-person,.asrx-position,.asrx-roles-card,.asr-feature,.asr-panel,.asr-insight-card,.asrx-card) :is(p,span,small,li,time,figcaption){color:#514657!important;text-shadow:none!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(article,.service-card,.team,.step,.at-paper,.at-card,.at-tile,.research-item,.asr-card,.at-feature,.asrx-person,.asrx-position,.asrx-roles-card,.asr-feature,.asr-panel,.asr-insight-card,.asrx-card) :is(.pill,.eyebrow,.role,.at-label){color:#61417c!important}
body.cinema-ready main :is(.at-paper,.at-card,.at-tile,.service-card,.team,.asrx-person,.asrx-position,.asr-card):hover{transform:translateY(-3px);border-color:#a98aba!important;box-shadow:0 18px 39px rgba(77,37,90,.13)!important}
body.cinema-ready main .pill{background:#eee8f3!important;border:1px solid #d5c7df!important;color:#5c3c71!important}
body.cinema-ready main :is(input,select,textarea){background:#fff!important;background-image:none!important;border:1px solid #92839c!important;color:#241c2a!important;opacity:1!important}
body.cinema-ready main :is(input,select,textarea)::placeholder{color:#615469!important;opacity:1!important}
body.cinema-ready main :is(label,legend){color:#30253b!important}
body.cinema-ready main :is(.asrx-card,.asrx-note,.asrx-contact-notice){background:#fff!important;background-image:none!important;border-color:#d5c9dd!important;color:#2b2231!important}
body.cinema-ready main :is(.asrx-card,.asrx-note,.asrx-contact-notice) :is(p,span,small,li,label,h2,h3,h4,strong){color:#43394a!important}
body.cinema-ready main :is(.asrx-field,.asrx-help,.asrx-consent,.asrx-aside p){color:#473d4c!important}
body.cinema-ready main a:not([class*="btn"]):not([class*="button"]):not(.cinema-cta):not(.asrx-submit):not(.asrx-roles-action):not([class*="action"]){color:#573671!important;text-decoration-thickness:1px}
body.cinema-ready main a:not([class*="btn"]):not([class*="button"]):not(.cinema-cta):not(.asrx-submit):not(.asrx-roles-action):not([class*="action"]):hover{color:#301c41!important}
body.cinema-ready main :is(a.btn,a.btn.accent,a.btn.outline,a[class*="button"],a[class*="action"],a.asrx-roles-action,a.asrx-position,button[type="submit"],.asrx-submit){background:#56376c!important;background-image:none!important;border:1px solid #56376c!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;opacity:1!important}
body.cinema-ready main :is(a.btn,a.btn.accent,a.btn.outline,a[class*="button"],a[class*="action"],a.asrx-roles-action,button[type="submit"],.asrx-submit) :is(span,strong,small,em){color:#fff!important}
body.cinema-ready main :is(a.btn,a.btn.accent,a.btn.outline,a[class*="button"],a[class*="action"],a.asrx-roles-action,button[type="submit"],.asrx-submit):hover{background:#3a224c!important;color:#fff!important}
body.cinema-ready main :is(.asrx-submit,button[type=submit]):disabled{opacity:.63!important;cursor:not-allowed}
body.cinema-ready main .asrx-field input[type=file]::file-selector-button{background:#56376c!important;border:0!important;color:#fff!important;padding:11px 14px}
body.cinema-ready main :is(.cinema-reveal,.reveal,.asr-reveal,.at-reveal,.cinema-reveal:not(.cinema-visible)){opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;transition:background-color .2s,border-color .2s,box-shadow .2s!important}
body.cinema-ready main :is(.cinema-section-nav){background:#fff!important;border-block:1px solid #ddd1e2!important;color:#2a2332!important}
body.cinema-ready main .cinema-section-nav :is(a,span,small,strong){color:#47354f!important}
body.cinema-ready main .cinema-section-nav a:hover{color:#6a3984!important}
body.cinema-ready main .cinema-editorial{background:#191122!important;color:#fff!important;border:0!important;isolation:isolate}
body.cinema-ready main .cinema-editorial:before{background-image:linear-gradient(90deg,rgba(16,9,24,.98),rgba(16,9,24,.89) 54%,rgba(16,9,24,.62)),var(--inside-image)!important;background-size:cover!important}
body.cinema-ready main .cinema-editorial :is(h1,h2,h3,h4,p,span,small,strong,li,em){color:#f7f0fd!important;text-shadow:none!important}
body.cinema-ready main .cinema-editorial :is(.cinema-inside-label){color:#e6c8ff!important}
body.cinema-ready main .cinema-editorial a{background:#caaaf0!important;color:#20122c!important;border:1px solid #d9bdf8!important}
body.cinema-ready main .cinema-editorial a:hover{background:#e1cbfb!important;color:#21132c!important}
body.cinema-ready main .cinema-hero{background:#120d1b!important;color:#fff!important;isolation:isolate!important}
body.cinema-ready main .cinema-hero:before{background-image:linear-gradient(90deg,rgba(9,7,17,.99),rgba(10,7,22,.94) 31%,rgba(13,8,25,.78) 64%,rgba(12,8,25,.63)),var(--cinema-image)!important;background-position:center,center;background-size:cover!important;animation:cinema-breathe 19s ease-in-out infinite alternate}
body.cinema-ready main .cinema-hero :is(h1,h2,h3,h4,p,span,small,strong,li){color:#f8f2fe!important;text-shadow:none!important}
body.cinema-ready main .cinema-hero h1 em{color:#d8b9ff!important}
body.cinema-ready main .cinema-hero .cinema-eyebrow{color:#e6d0fc!important}
body.cinema-ready main .cinema-hero .cinema-aside{background:rgba(17,10,27,.82)!important;border:1px solid rgba(224,193,248,.42)!important}
body.cinema-ready main .cinema-hero .cinema-aside :is(span,li){color:#f4ebfc!important}
body.cinema-ready main .cinema-hero a.cinema-cta{color:#fff!important;background:rgba(24,14,34,.72)!important;border:1px solid #e2cff1!important}
body.cinema-ready main .cinema-hero a.cinema-cta.primary{background:#cfb1f2!important;color:#281632!important;border:1px solid #e4c7fc!important}
body.cinema-ready main .cinema-hero a.cinema-cta.primary:hover{background:#e5cdfd!important;color:#221029!important}
body.cinema-ready :is(.at-footer,.asrx-footer,footer){background:#15101f!important;color:#fff!important;border-top:1px solid #574366!important}
body.cinema-ready :is(.at-footer,.asrx-footer,footer) :is(h2,h3,h4,strong,a){color:#f6eafa!important}
body.cinema-ready :is(.at-footer,.asrx-footer,footer) :is(p,li,span,small){color:#ded0e9!important}
body.cinema-ready main :is(#asrx-result,.asrx-note){color:#342a3d!important}
body.cinema-ready main #asrx-result.error{background:#fff0f2!important;color:#751c2b!important;border-left:4px solid #a63249!important}
body.cinema-ready main #asrx-result:not(.error){background:#ecf8f2!important;color:#164732!important;border-left:4px solid #398a61!important}
body.asr-legal-cinema main .at-legal-content{background:#fff!important;color:#2c2331!important}
body.asr-legal-cinema main .at-legal-content :is(h1,h2,h3,h4,strong){color:#2e2233!important}
body.asr-legal-cinema main .at-legal-content :is(p,span,small,li,td,th,label){color:#4e4454!important}
body.asr-legal-cinema main .at-legal-content :is(a){color:#56336f!important}
@media(max-width:930px){body.cinema-ready main :is(.three,.team-grid,.asrx-profile-grid){grid-template-columns:repeat(2,minmax(0,1fr))}body.cinema-ready main .steps{grid-template-columns:repeat(2,minmax(0,1fr))}body.cinema-ready main .split{grid-template-columns:1fr}}
@media(max-width:690px){body.cinema-ready main :is(.three,.team-grid,.asrx-profile-grid,.steps){grid-template-columns:1fr}body.cinema-ready main :is(.section,.asr-new-section,.product-band) :is(.wrap,.asr-shell){width:calc(100% - 34px)!important}body.cinema-ready main .cinema-hero{padding:95px 22px 80px!important}body.cinema-ready :is(.at-header,.asrx-header) :is(.at-navigation,.asrx-links,.nav-links){background:#171120!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.cinema-ready main .cinema-hero:before{animation:none!important}body.cinema-ready main :is(article,.at-paper,.at-card){transition:none!important}}

/* Neutralize all legacy dark section interiors.
   Editorial and hero sections are deliberately excluded and remain dark. */
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(div,aside,blockquote,figure,ul,ol,dl,details,summary,header,footer):not(.asrx-person-photo):not(.editorial-visual){background-color:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(div,aside,blockquote,figure,ul,ol,dl,details,summary,header,footer):not(.asrx-person-photo):not(.editorial-visual):not(a):not(button){color:#28212f!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(h1,h2,h3,h4,h5,h6,strong,em,b,dt){color:#28212f!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(p,li,small,span,time,dd,blockquote,summary){color:#51475a!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(.pill,.role,.eyebrow,.at-kicker,.asr-eyebrow,.section-label){color:#56366a!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(.service-card,.team,.step,article,.asr-card,.asrx-person,.asrx-position,.asr-feature,.at-paper,.at-card,.at-tile){background:#fff!important;color:#28212f!important;box-shadow:0 9px 30px rgba(42,23,53,.055)!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band) :is(.actions,.toolbar,.papers-tools,.research-list,.asr-panel,.at-card,.team-grid,.steps,.three){color:#28212f!important}
body.cinema-ready main .product-band:before,body.cinema-ready main .product-band:after{display:none!important}
body.cinema-ready main .product-band :is(.wrap,.split,.product-grid,.product-inner){background:transparent!important;color:#28212f!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) a:not(.btn):not([class*="button"]):not([class*="action"]){color:#56366a!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(.btn,a.btn,a[class*="button"],a[class*="action"],button[type="submit"]){color:#fff!important;background:#56376c!important;border-color:#56376c!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(.btn,a.btn,a[class*="button"],a[class*="action"],button[type="submit"]) :is(span,small,b,strong,em){color:#fff!important}
body.cinema-ready main .asrx-person-photo{background:#e8e2eb!important}
body.cinema-ready main .editorial-visual{background:#25172f!important}
body.cinema-ready main .editorial-visual img{display:block;width:100%;height:100%;object-fit:cover}

/* Controls and interactive tabs must never inherit light-on-light legacy styles. */
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(button:not([type="submit"]),[role="tab"]){color:#2e2235!important;background:#fff!important;background-image:none!important;border:1px solid #b5a6bd!important;opacity:1!important;text-shadow:none!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(button:not([type="submit"]),[role="tab"]) :is(span,small,strong,em,i){color:#2e2235!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(button:not([type="submit"]),[role="tab"]):hover{color:#39234a!important;background:#eae1f0!important;border-color:#76548e!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(button[aria-selected="true"],button[aria-pressed="true"],button[aria-expanded="true"],.asr-tab[aria-selected="true"]){color:#fff!important;background:#56376c!important;border-color:#56376c!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(button[aria-selected="true"],button[aria-pressed="true"],button[aria-expanded="true"],.asr-tab[aria-selected="true"]) :is(span,small,strong,em,i){color:#fff!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(button[type="submit"],button.asrx-submit){color:#fff!important;background:#56376c!important;border:1px solid #56376c!important}
body.cinema-ready main :is(.asr-svc-detail,[role="tabpanel"],.asr-faq-answer,.asr-faq-panel){background:#fff!important;color:#2e2235!important;border-color:#d4c6dd!important}
body.cinema-ready main :is(.asr-svc-detail,[role="tabpanel"],.asr-faq-answer,.asr-faq-panel) :is(p,h2,h3,h4,strong,span,li){color:#3f3446!important}
body.cinema-ready main :is(.asr-svc-nav,.asr-svc-interface){background:transparent!important;color:#2e2235!important}

/* Final page-specific interactive contrast corrections from real browser QA */
body.cinema-ready main #asrx-live-positions .asrx-position a,
body.cinema-ready main #asrx-live-positions .asrx-position a:visited,
body.cinema-ready main #asrx-live-positions .asrx-position a:hover{color:#fff!important;background:#56376c!important;border:1px solid #56376c!important;text-decoration:none!important;text-shadow:none!important}
body.cinema-ready main #asrx-live-positions .asrx-position a :is(span,strong,small){color:#fff!important}
body.cinema-ready main .asr-new-section .asr-tech-path button[aria-pressed="true"],
body.cinema-ready main .asr-new-section .asr-tech-path button[aria-pressed="true"] :is(span,strong,em){color:#fff!important;background-color:#56376c!important}
body.cinema-ready main .asr-new-section .asr-tech-path button[aria-pressed="false"],
body.cinema-ready main .asr-new-section .asr-tech-path button[aria-pressed="false"] :is(span,strong,em){color:#2e2235!important;background-color:#fff!important}

/* Active navigation links and legal-document header: readable on charcoal. */
html body.cinema-ready header.site-nav nav.nav-links a,
html body.cinema-ready header.site-nav nav.nav-links a.active,
html body.cinema-ready header.site-nav nav.nav-links a[aria-current="page"],
html body.cinema-ready header.site-nav nav.nav-links a:visited,
html body.cinema-ready header.site-nav nav.nav-links summary,
html body.cinema-ready header.site-nav .nav-dropdown a,
html body.cinema-ready header.site-nav a.brand,
html body.cinema-ready header.site-nav a.brand :is(span,b,small){color:#f6efff!important;text-shadow:none!important}
html body.cinema-ready header.site-nav nav.nav-links a.active,
html body.cinema-ready header.site-nav nav.nav-links a[aria-current="page"]{color:#eacfff!important;border-color:#b98ee6!important}
html body.cinema-ready header.site-nav nav.nav-links a:hover{color:#e4bcff!important}
html body.asr-legal-cinema header.at-header,
html body.asr-legal-cinema header.at-header .at-header-inner,
html body.asr-legal-cinema header.at-header nav.at-navigation{background:#1a1324!important}
html body.asr-legal-cinema header.at-header a.at-brand,
html body.asr-legal-cinema header.at-header a.at-brand :is(span,small),
html body.asr-legal-cinema header.at-header nav.at-navigation a,
html body.asr-legal-cinema header.at-header nav.at-navigation a:visited,
html body.asr-legal-cinema header.at-header button.at-menu,
html body.asr-legal-cinema header.at-header button.at-menu span{color:#f8efff!important;text-shadow:none!important}
html body.asr-legal-cinema header.at-header :is(a,button):hover{color:#dfbaff!important}

/* High-specificity contrast rules for dynamically regenerated navigation. */
html body.cinema-ready header :is(#asr-contrast-nav-scope,nav) a,
html body.cinema-ready header :is(#asr-contrast-nav-scope,nav) a:link,
html body.cinema-ready header :is(#asr-contrast-nav-scope,nav) a:visited{color:#faf3ff!important}
html body.cinema-ready header :is(#asr-contrast-nav-scope,nav) a[aria-current="page"],
html body.cinema-ready header :is(#asr-contrast-nav-scope,nav) a.active{color:#e8ccff!important;border-color:#b892da!important}
html body.cinema-ready header :is(#asr-contrast-nav-scope,nav) a:hover{color:#f2deff!important}


body.asr-legal-cinema{background:#faf8f5!important;color:#28212d!important;font:400 15px/1.75 system-ui,-apple-system,sans-serif}
body.asr-legal-cinema *{box-sizing:border-box}
body.asr-legal-cinema :is(.at-header,header){background:#1a1324!important;color:#f7effc!important;border-bottom:1px solid #564269!important}
body.asr-legal-cinema header :is(a,span,small){color:#f6eefb!important}
body.asr-legal-cinema :is(main,#main){max-width:1200px!important;margin:auto!important;padding:clamp(55px,7vw,110px) 24px 120px!important;background:#faf8f5!important;color:#28212d!important}
body.asr-legal-cinema .at-legal-content{background:#fff!important;border:1px solid #e7dfe8!important;border-top:4px solid #80579a!important;padding:clamp(28px,5vw,75px)!important;max-width:1030px!important;margin:0 auto!important;box-shadow:0 22px 65px rgba(41,21,54,.04)!important;color:#2c2530!important}
body.asr-legal-cinema .at-legal-content :is(.at-kicker){color:#704c82!important;font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase;font-weight:800}
body.asr-legal-cinema .at-legal-content h1{font:400 clamp(43px,5vw,69px)/1.12 Georgia,serif!important;letter-spacing:-.04em!important;color:#2a2230!important;margin:24px 0 15px!important}
body.asr-legal-cinema .at-legal-content .at-intro{font-size:clamp(16px,1.5vw,19px)!important;color:#594d61!important;line-height:1.8!important}
body.asr-legal-cinema .at-legal-content time{display:block;color:#6c6270!important;font-size:12px;margin:20px 0 45px}
body.asr-legal-cinema .at-legal-content section{border-top:1px solid #e8e1ea;padding:32px 0!important;margin:0!important;background:transparent!important;color:#2b2231!important}
body.asr-legal-cinema .at-legal-content h2{font:400 clamp(23px,2.5vw,32px)/1.25 Georgia,serif!important;letter-spacing:-.02em;color:#33263c!important}
body.asr-legal-cinema .at-legal-content :is(p,li,small,td,th){color:#4e4554!important;font-size:15px!important;line-height:1.85!important}
body.asr-legal-cinema .at-legal-content a{color:#624077!important;text-decoration:underline!important;text-underline-offset:4px;overflow-wrap:anywhere}
body.asr-legal-cinema .at-legal-content table{width:100%;border-collapse:collapse;background:#fff;display:block;overflow-x:auto}
body.asr-legal-cinema .at-legal-content td,body.asr-legal-cinema .at-legal-content th{padding:13px 18px;border:1px solid #e3dbe7;vertical-align:top;text-align:left}
body.asr-legal-cinema .at-legal-content th{background:#f0eaf3!important}
body.asr-legal-cinema :is(.at-footer,footer){background:#171020!important;color:#eee4f3!important}
body.asr-legal-cinema footer :is(p,span,small){color:#cfc2d9!important}
body.asr-legal-cinema footer a{color:#e0c6ef!important}
body.asr-legal-cinema :is(button,input,textarea,a):focus-visible{outline:3px solid #9b67bc!important;outline-offset:3px}


/* Single public design contract — clear text on clear surfaces; light on photographic dark sections */
:root{color-scheme:light;--asr-surface:#f8f6f4;--asr-surface-alt:#eeeaf0;--asr-ink:#28212f;--asr-ink-soft:#51475a;--asr-violet:#56376c;--asr-on-dark:#faf4ff}
body.cinema-ready{background:var(--asr-surface)!important;color:var(--asr-ink)!important}
body.cinema-ready main{background:var(--asr-surface)!important;color:var(--asr-ink)!important}
body.cinema-ready main .cinema-hero,body.cinema-ready main .cinema-editorial{background:#181122!important;color:var(--asr-on-dark)!important}
body.cinema-ready main :is(.cinema-hero,.cinema-editorial) :is(p,h1,h2,h3,h4,li,strong,small,span){color:var(--asr-on-dark)!important}
body.cinema-ready main .cinema-hero h1 em{color:#d8b9ff!important}
body.cinema-ready main :is(.cinema-hero,.cinema-editorial) .cinema-eyebrow{color:#e5cfff!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section){color:var(--asr-ink)!important}
body.cinema-ready main :is(.section,.asr-new-section,.product-band,.asrx-leadership-section) :is(.btn,button[type="submit"],a[class*="action"]){background:var(--asr-violet)!important;color:#fff!important;border-color:var(--asr-violet)!important}
body.cinema-ready header :is(nav,.at-navigation,.asrx-links,.nav-links) a[aria-current="page"],body.cinema-ready header :is(nav,.at-navigation,.asrx-links,.nav-links) a.active{color:#e8ccff!important}
body.cinema-ready main :is(input,textarea,select){background:#fff!important;color:#241c2a!important}
body.cinema-ready :is(.cinema-reveal,.reveal,.asr-reveal,.at-reveal){opacity:1!important;visibility:visible!important}
body.asr-legal-cinema{color:#28212f!important;background:#faf8f5!important}
body.asr-legal-cinema header :is(a,small,span,button){color:#f9f2ff!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.cinema-ready .cinema-hero:before{animation:none!important}}

/* Contact interior belongs to the same light editorial system */
body.cinema-ready main .contact-main{padding:clamp(65px,7vw,110px) 0!important;background:#f8f6f4!important;color:#28212f!important}
body.cinema-ready main .contact-main .wrap{width:min(1100px,calc(100% - 44px));margin-inline:auto}
body.cinema-ready main .contact-main :is(h1,h2,h3,strong,b){color:#28212f!important;text-shadow:none!important}
body.cinema-ready main .contact-main :is(p,span,li,small){color:#51475a!important;text-shadow:none!important}
body.cinema-ready main .contact-main>.wrap>h2{font:400 clamp(36px,4.3vw,62px)/1.12 Georgia,serif!important;letter-spacing:-.035em!important;max-width:740px;margin:12px 0 24px}
body.cinema-ready main .contact-main>.wrap>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:740px}
body.cinema-ready main .contact-main .contact-card{background:#fff!important;border:1px solid #ded4e2!important;padding:clamp(27px,4vw,50px)!important;margin:42px 0 28px;max-width:850px;box-shadow:0 11px 35px #23172d0b!important;color:#28212f!important}
body.cinema-ready main .contact-main .contact-card h2{font:400 clamp(26px,3vw,36px)/1.2 Georgia,serif!important}
body.cinema-ready main .contact-main .contact-card a.action{display:inline-flex!important;align-items:center;background:#56376c!important;color:white!important;text-decoration:none!important;padding:13px 22px!important;font-weight:750;font-size:13px;min-height:48px;margin-top:17px;border:1px solid #56376c}
body.cinema-ready main .contact-main .contact-card a.action:hover{background:#3f2454!important;color:white!important}
body.cinema-ready main .contact-main a:not(.action){color:#56376c!important}
body.cinema-ready main .contact-main .eyebrow{color:#61447b!important}
@media(max-width:700px){body.cinema-ready main .contact-main{padding:55px 0!important}body.cinema-ready main .contact-main .wrap{width:calc(100% - 38px)}}

/* Final structural fixes; no duplicate introductory banners */
body.cinema-ready main > :is(.page-hero,.at-hero,.cinema-editorial){display:none!important}
body.cinema-ready main .split,body.cinema-ready main .wrap.split{
 display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr)!important;align-items:center!important;
 gap:clamp(28px,4vw,72px)!important;max-width:1220px!important;width:min(1220px,calc(100% - 64px))!important;margin-inline:auto!important}
body.cinema-ready main .split>*{min-width:0!important;max-width:100%!important}
body.cinema-ready main .steps{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 width:100%!important;max-width:100%!important;gap:16px!important;min-width:0!important;align-items:stretch!important}
body.cinema-ready main .steps>.step{
 display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;max-width:none!important;
 padding:23px 20px!important;background:#fff!important;border:1px solid #dcd2e1!important;border-radius:6px!important;
 word-break:normal!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;box-shadow:0 5px 15px #2616300a!important}
body.cinema-ready main .steps>.step :is(i,h3,p,strong,span){
 display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
 writing-mode:horizontal-tb!important;hyphens:none!important;min-width:0!important;max-width:100%!important;
 text-align:left!important}
body.cinema-ready main .steps>.step h3{font:400 clamp(22px,1.7vw,27px)/1.18 Georgia,serif!important;color:#2c2332!important;margin:12px 0 10px!important}
body.cinema-ready main .steps>.step p{font:400 13px/1.65 system-ui,sans-serif!important;color:#554b5b!important;margin:0!important}
body.cinema-ready main .steps>.step i{font:400 21px Georgia,serif!important;color:#74518a!important;margin:0!important}
body.cinema-ready main :is(.three,.team-grid,.asrx-profile-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;max-width:100%!important}
body.cinema-ready main :is(.three,.team-grid,.asrx-profile-grid)>*{min-width:0!important;max-width:100%!important;width:auto!important}
body.cinema-ready main :is(.section,.product-band,.asr-new-section,.asrx-leadership-section){max-width:100%!important;overflow-x:clip!important}
body.cinema-ready main :is(.section,.product-band)>.wrap,body.cinema-ready main .asr-new-section>.asr-shell{
 max-width:1220px!important;width:min(1220px,calc(100% - 64px))!important;margin-inline:auto!important}
body.cinema-ready main .section-head{min-width:0!important;max-width:820px!important}
@media(max-width:1020px){
body.cinema-ready main .split,body.cinema-ready main .wrap.split{grid-template-columns:minmax(0,1fr)!important;row-gap:30px!important}
body.cinema-ready main :is(.three,.team-grid,.asrx-profile-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
body.cinema-ready main .split,body.cinema-ready main .wrap.split,
body.cinema-ready main :is(.section,.product-band)>.wrap,body.cinema-ready main .asr-new-section>.asr-shell{width:calc(100% - 36px)!important}
body.cinema-ready main :is(.three,.team-grid,.asrx-profile-grid),body.cinema-ready main .steps{grid-template-columns:1fr!important}
body.cinema-ready main .steps>.step{padding:18px!important}
}

body.cinema-ready main > .unified-hero,body.cinema-ready main > .unified-page-index{display:none!important}

body.cinema-ready .cinema-section-nav,body.cinema-ready .unified-page-index,body.asr-legal-cinema .cinema-section-nav{display:none!important}
body .asr-institutional-footer{display:block!important;background:#100c19!important;color:#f7efff!important;border-top:1px solid #58426c!important;position:relative;overflow:hidden;font:400 14px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
body .asr-institutional-footer *{box-sizing:border-box}
body .asr-institutional-footer .asr-footer-shell{width:min(1280px,calc(100% - 56px));margin:auto;padding-top:clamp(52px,5vw,76px)}
body .asr-institutional-footer .asr-footer-top{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.45fr);gap:clamp(30px,6vw,110px);padding-bottom:65px}
body .asr-institutional-footer .asr-footer-identity{display:inline-flex;align-items:center;gap:15px;color:#fff!important;text-decoration:none!important;letter-spacing:.09em;font:800 13px/1.45 system-ui,sans-serif}
body .asr-institutional-footer .asr-footer-identity img{height:44px;width:44px;object-fit:contain}
body .asr-institutional-footer .asr-footer-identity strong{display:block;color:#fff!important}
body .asr-institutional-footer .asr-footer-identity small{display:block;color:#d9cde7!important}
body .asr-institutional-footer .asr-footer-intro{color:#d6cadd!important;line-height:1.85;margin:26px 0;max-width:365px}
body .asr-institutional-footer .asr-parent-company{border-left:2px solid #b396e6;padding-left:17px;margin-top:22px}
body .asr-institutional-footer .asr-parent-company span{display:block;color:#c4a9e1!important;font:800 10px/1.6 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}
body .asr-institutional-footer .asr-parent-company a{display:inline-block;margin-top:8px;color:#f2e9ff!important;font-size:15px;font-weight:750;text-decoration:underline!important;text-decoration-color:#b591e2!important;text-underline-offset:5px}
body .asr-institutional-footer .asr-parent-company a:hover{color:#fff!important}
body .asr-institutional-footer .asr-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body .asr-institutional-footer .asr-footer-column h2{font:800 10px/1.4 system-ui,sans-serif!important;color:#d0afed!important;letter-spacing:.16em!important;margin:4px 0 22px!important;text-transform:uppercase}
body .asr-institutional-footer .asr-footer-column nav{display:grid;gap:11px;background:transparent!important}
body .asr-institutional-footer .asr-footer-column a{color:#e3d7ed!important;font-size:13px;text-decoration:none!important}
body .asr-institutional-footer .asr-footer-column a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}
body .asr-institutional-footer .asr-footer-bottom{border-top:1px solid #493452;padding:23px 0 29px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
body .asr-institutional-footer .asr-footer-bottom p{color:#c9bcd5!important;margin:0!important;font-size:12px}
body .asr-institutional-footer .asr-footer-socials,body .asr-institutional-footer .asr-footer-legal{display:flex;flex-wrap:wrap;gap:15px;background:transparent!important}
body .asr-institutional-footer .asr-footer-socials a,body .asr-institutional-footer .asr-footer-legal a{font-size:12px;color:#e6d9ee!important;text-decoration:none!important}
body .asr-institutional-footer .asr-footer-legal{border-top:1px solid #33263b;padding:20px 0 28px}
body .asr-institutional-footer .asr-footer-legal a{color:#bdb0c9!important;font-size:11px}
body .asr-institutional-footer :is(a,button):focus-visible{outline:3px solid #d5b3ff!important;outline-offset:4px}
@media(max-width:990px){body .asr-institutional-footer .asr-footer-top{grid-template-columns:1fr;gap:38px}}
@media(max-width:670px){body .asr-institutional-footer .asr-footer-shell{width:calc(100% - 42px)}body .asr-institutional-footer .asr-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}body .asr-institutional-footer .asr-footer-bottom{display:block}body .asr-institutional-footer .asr-footer-socials{margin-top:18px}}
@media(max-width:350px){body .asr-institutional-footer .asr-footer-columns{grid-template-columns:1fr}}


/* ASR | Photographic editorial design • one semantic section / one real component */
/* All visual treatments decorate existing sections. No additional sections or copy. */
:root{--asr-violet-silk:#d8b5fc;--asr-violet-rich:#5f3e7b;--asr-graphite:#261e2d;--asr-ivory:#faf7f4}
html{scroll-behavior:smooth}
html body.cinema-ready{background:#f8f6f4!important}
html body.cinema-ready main{overflow:clip;background:#f8f6f4!important}
html body.cinema-ready main>section.asr-scene-dark,
html body.cinema-ready main>section.asr-scene-soft{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-width:0}
html body.cinema-ready main>section.asr-scene-dark:before,
html body.cinema-ready main>section.asr-scene-soft:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:cover}
html body.cinema-ready main>section.asr-scene-dark:after,
html body.cinema-ready main>section.asr-scene-soft:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0px,transparent 115px,rgba(201,167,229,.032) 115px,rgba(201,167,229,.032) 116px)}
html body.cinema-ready main>section.asr-scene-dark>*,
html body.cinema-ready main>section.asr-scene-soft>*{position:relative!important;z-index:1}
html body.cinema-ready main>section.asr-scene-dark:before{background-image:linear-gradient(90deg,rgba(13,9,23,.98) 0%,rgba(17,11,29,.94) 37%,rgba(24,14,38,.83) 70%,rgba(22,13,35,.68) 100%),var(--asr-scene-photo)!important}
html body.cinema-ready main>section.asr-scene-soft:before{background-image:linear-gradient(90deg,rgba(251,248,246,1) 0%,rgba(251,248,246,.98) 42%,rgba(251,248,246,.93) 63%,rgba(251,248,246,.83) 100%),var(--asr-scene-photo)!important;filter:saturate(.65)}
html body.cinema-ready main>section.asr-scene-dark :is(h2,h3,h4,h5,h6,.section-head h2,.at-section-label,.at-dark-intro,.at-kicker,.eyebrow,.at-rise>h2,.at-rise>p,.wrap>p,.asr-kicker,.asr-heading,.asr-section-title){color:#f9f3ff!important;text-shadow:none!important}
html body.cinema-ready main>section.asr-scene-dark :is(p,li,span,small,time,.at-step,.at-final-links,.statement,.at-dark-intro){color:#e0d6e7!important;text-shadow:none!important}
html body.cinema-ready main>section.asr-scene-dark :is(.eyebrow,.at-section-label,.asr-kicker,.at-kicker,.pill){color:#d3b1f5!important}
html body.cinema-ready main>section.asr-scene-dark a:not(.btn):not([class*="button"]):not(.cinema-cta){color:#eacfff!important;text-decoration-color:#b597dc!important}
html body.cinema-ready main>section.asr-scene-dark a:not(.btn):not([class*="button"]):hover{color:#fff!important}
html body.cinema-ready main>section.asr-scene-dark .at-link{color:#f8ecff!important;border-color:#9d79bd!important}
html body.cinema-ready main>section.asr-scene-dark :is(.at-final-links,.asr-proof-grid,.asr-editorial-links-grid){color:#f9f3ff!important}
html body.cinema-ready main>section.asr-scene-dark :is(.at-final-links a,.asr-editorial-links-grid a){color:#f5e9ff!important;border-color:rgba(217,178,246,.30)!important;background:rgba(22,15,32,.40)!important;padding:14px!important}
html body.cinema-ready main>section.asr-scene-dark :is(.steps>.step,.at-steps>.at-step,.asr-proof-card,.asr-proof-grid>*,.product-box,.asr-editorial-links-grid>*,.asr-feature,.asr-panel){
 background:linear-gradient(160deg,rgba(43,30,61,.84),rgba(17,13,30,.90))!important;
 border:1px solid rgba(205,164,238,.27)!important;
 border-radius:6px!important;
 color:#f9f3ff!important;
 box-shadow:0 17px 45px rgba(10,7,19,.18)!important;
 backdrop-filter:blur(5px);
}
html body.cinema-ready main>section.asr-scene-dark :is(.steps>.step,.at-steps>.at-step,.asr-proof-card,.asr-proof-grid>*,.product-box,.asr-editorial-links-grid>*,.asr-feature,.asr-panel) :is(h2,h3,h4,strong,b,em,span,i,small,li,p){color:#eee4f9!important}
html body.cinema-ready main>section.asr-scene-dark :is(.steps>.step,.at-steps>.at-step,.asr-proof-card,.asr-proof-grid>*,.product-box,.asr-editorial-links-grid>*,.asr-feature,.asr-panel) :is(h2,h3,h4,strong){color:#fff!important}
html body.cinema-ready main>section.asr-scene-soft :is(.service-card,.team,.at-card,.asrx-person,.at-paper,.asr-proof-card,.asr-proof-grid>*,.asr-feature,.at-feature){
 background:rgba(255,255,255,.95)!important;border:1px solid rgba(144,113,160,.23)!important;
 box-shadow:0 15px 44px rgba(43,24,59,.065)!important;border-radius:6px!important;
}
html body.cinema-ready main>section.asr-scene-soft :is(.section-head h2,.at-section-head h2,.at-rise h2,.asr-heading,.asr-section-title){color:#302239!important}
html body.cinema-ready main>section.asr-scene-soft :is(p,li,small,span){color:#54495d!important}
html body.cinema-ready main>section.asr-scene-soft :is(.service-card,.team,.at-card,.asrx-person,.at-paper,.asr-proof-card,.asr-proof-grid>*,.asr-feature,.at-feature) :is(h3,h4,strong){color:#30243a!important}
html body.cinema-ready main>section.asr-scene-soft :is(.service-card,.team,.at-card,.asrx-person,.at-paper,.asr-proof-card,.asr-proof-grid>*,.asr-feature,.at-feature) :is(p,span,small,li){color:#53485e!important}
html body.cinema-ready main .cinema-hero{min-height:clamp(620px,79vh,880px)!important}
html body.cinema-ready main .cinema-hero:before{background-image:linear-gradient(90deg,rgba(9,7,19,.98) 0%,rgba(10,8,22,.92) 29%,rgba(14,9,27,.69) 58%,rgba(14,9,27,.55) 100%),var(--cinema-image)!important;background-size:cover!important;background-position:center!important}
html body.cinema-ready main .cinema-hero h1{font-size:clamp(53px,6vw,101px)!important;max-width:960px;line-height:1.05!important}
html body.cinema-ready main .cinema-hero .cinema-subtitle{font-size:clamp(15px,1.4vw,19px)!important;max-width:590px;line-height:1.8!important}
html body.cinema-ready main .cinema-hero .cinema-aside{background:rgba(23,14,36,.48)!important;border:1px solid rgba(214,181,241,.35)!important;padding:26px!important;box-shadow:0 20px 55px rgba(6,4,12,.1)}
html body.cinema-ready main .cinema-hero .cinema-cta{transition:transform .3s ease,background-color .3s ease,border-color .3s ease!important}
html body.cinema-ready main .cinema-hero .cinema-cta:hover{transform:translateY(-3px)!important}
html body.cinema-ready[data-asr-page="home"] main>.at-dark{padding-block:clamp(85px,9vw,145px)!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:clamp(35px,4vw,76px)!important}
html body.cinema-ready[data-asr-page="home"] main>.at-dark>.at-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important;align-content:start!important}
html body.cinema-ready[data-asr-page="home"] main>.at-dark>.at-steps>.at-step{
 display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;height:100%!important;min-height:195px!important;padding:clamp(20px,2vw,28px)!important;transition:transform .3s ease,border-color .3s ease!important}
html body.cinema-ready[data-asr-page="home"] main>.at-dark>.at-steps>.at-step:hover{transform:translateY(-5px)!important;border-color:rgba(211,164,245,.65)!important}
html body.cinema-ready[data-asr-page="home"] main>.at-dark>.at-steps>.at-step>:first-child{font:400 23px Georgia,serif!important;color:#ccabf9!important}
html body.cinema-ready[data-asr-page="home"] main>.at-dark>.at-steps>.at-step>:last-child{min-width:0!important;width:100%!important}
html body.cinema-ready[data-asr-page="home"] main>.at-dark>.at-steps>.at-step :is(h3,h4){font:400 clamp(19px,1.5vw,25px)/1.2 Georgia,serif!important;color:white!important;margin:0 0 9px!important}
html body.cinema-ready[data-asr-page="home"] main>.at-dark>.at-steps>.at-step :is(p,small){color:#dcd1e5!important;line-height:1.65!important;font-size:13px!important}
html body.cinema-ready[data-asr-page="home"] main>.at-final{gap:clamp(40px,4vw,75px);align-items:center!important;min-height:460px!important}
html body.cinema-ready[data-asr-page="home"] main>.at-final :is(h2,p,span,small,.at-rise){color:#f8f0fc!important}
html body.cinema-ready[data-asr-page="home"] main>.at-final h2{font:400 clamp(37px,3.5vw,61px)/1.12 Georgia,serif!important}
html body.cinema-ready[data-asr-page="home"] main>.at-final .at-final-links{min-width:260px!important}
html body.cinema-ready[data-asr-page="home"] main>.at-section-white{min-height:660px}
html body.cinema-ready[data-asr-page="home"] main>.at-section-white .at-section-head{position:relative;z-index:1}
html body.cinema-ready[data-asr-page="home"] main>.at-section-white .at-section-head :is(h2,h3){color:#2d2233!important}
html body.cinema-ready[data-asr-page="services"] main>.asr-scene-dark .steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important}
html body.cinema-ready[data-asr-page="services"] main>.asr-scene-dark .steps>.step{min-height:170px!important;padding:21px!important}
html body.cinema-ready[data-asr-page="services"] main>.asr-scene-dark .steps>.step :is(h3,p,span){overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
html body.cinema-ready main>.asr-scene-dark :is(.asr-proof-grid,.asr-editorial-links-grid){position:relative;z-index:2}
html body.cinema-ready main>.asr-scene-dark .asr-proof-grid>*{padding:24px!important;min-width:0!important}
html body.cinema-ready main>.asr-scene-dark :is(.asr-kicker-row,.section-head,.asr-section-heading){color:#fcf4ff!important}
html body.cinema-ready main>.asr-scene-dark :is(.asr-kicker-row,.section-head,.asr-section-heading) :is(h2,h3,span,p,small){color:#f5ecff!important}
html body.cinema-ready main>.asr-scene-dark :is(.asr-svc-interface,.asr-tech-path,.asr-tech-desc){position:relative;z-index:2}
html body.cinema-ready main>.asr-scene-dark :is(input,select,textarea){background:#fff!important;color:#27202d!important}
html body.cinema-ready[data-asr-page="apply"] main>.asrx-container{position:relative;isolation:isolate}
html body.cinema-ready[data-asr-page="apply"] main>.asrx-container:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(250,247,246,.99) 0%,rgba(250,247,246,.98) 65%,rgba(250,247,246,.9)),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=78");background-position:center;background-size:cover;pointer-events:none;z-index:-1}
html body.cinema-ready[data-asr-page="apply"] main>.asrx-container .asrx-card{background:rgba(255,255,255,.98)!important;box-shadow:0 20px 65px rgba(52,27,62,.08)!important}
html body.cinema-ready main>.asr-scene-soft :is(.research-list,.paper-results,.at-papers,.asrx-positions){position:relative;z-index:2}
html body.cinema-ready main>.asr-scene-soft .asrx-position{background:rgba(255,255,255,.98)!important}
html body.cinema-ready .asr-institutional-footer{border-top-color:rgba(212,164,246,.38)!important}
html body.cinema-ready .asr-institutional-footer:before{content:"";position:absolute;right:0;top:0;width:52%;height:100%;background-image:linear-gradient(90deg,#100c19,rgba(16,12,25,.93) 47%,rgba(16,12,25,.85)),url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1100&q=72");background-size:cover;opacity:.30;pointer-events:none}
html body.cinema-ready .asr-institutional-footer .asr-footer-shell{position:relative;z-index:1}
html body.cinema-ready main>.asr-scene-soft :is(.service-card,.team,.at-card,.asr-proof-card){transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important}
html body.cinema-ready main>.asr-scene-soft :is(.service-card,.team,.at-card,.asr-proof-card):hover{transform:translateY(-5px)!important;border-color:#b28ecc!important;box-shadow:0 22px 54px rgba(72,39,86,.16)!important}
html body.cinema-ready main>.asr-scene-dark :is(.product-box,.steps>.step,.asr-proof-grid>*,.asr-editorial-links-grid>*):hover{border-color:rgba(221,179,249,.65)!important;box-shadow:0 22px 55px rgba(8,3,15,.3)!important}
html body.cinema-ready main>.asr-scene-dark:before{animation:asr-scene-drift 24s ease-in-out infinite alternate!important;will-change:transform}
@keyframes asr-scene-drift{0%{transform:scale(1)}100%{transform:scale(1.055)}}
html body.cinema-ready main>.asr-scene-dark,html body.cinema-ready main>.asr-scene-soft{scroll-margin-top:95px}
@media(max-width:1100px){
html body.cinema-ready[data-asr-page="home"] main>.at-dark{grid-template-columns:1fr!important;gap:40px!important}
html body.cinema-ready[data-asr-page="home"] main>.at-dark>.at-steps{max-width:820px!important}
}
@media(max-width:800px){
html body.cinema-ready main .cinema-hero h1{font-size:clamp(43px,7vw,70px)!important}
html body.cinema-ready main>.asr-scene-dark:before{background-image:linear-gradient(90deg,rgba(13,9,23,.97),rgba(19,12,30,.90)),var(--asr-scene-photo)!important}
html body.cinema-ready main>.asr-scene-soft:before{background-image:linear-gradient(90deg,rgba(251,248,246,.98),rgba(251,248,246,.91)),var(--asr-scene-photo)!important}
}
@media(max-width:600px){
html body.cinema-ready main .cinema-hero{min-height:540px!important}
html body.cinema-ready main>.asr-scene-dark{padding-top:65px!important;padding-bottom:70px!important}
html body.cinema-ready[data-asr-page="home"] main>.at-dark>.at-steps{grid-template-columns:1fr!important}
html body.cinema-ready[data-asr-page="home"] main>.at-dark>.at-steps>.at-step{min-height:145px!important}
html body.cinema-ready[data-asr-page="services"] main>.asr-scene-dark .steps{grid-template-columns:1fr!important}
html body.cinema-ready main>.asr-scene-dark:before{background-position:center!important}
}
@media(prefers-reduced-motion:reduce){html body.cinema-ready main>.asr-scene-dark:before{animation:none!important}html body.cinema-ready main :is(.at-step,.service-card,.team,.asr-proof-card){transition:none!important}}

/* Dark scene contrast lock: override legacy selectors even on nested panels */
html body.cinema-ready main > section.asr-scene-dark.asr-scene-dark.asr-scene-dark.asr-scene-dark :is(h1,h2,h3,h4,h5,h6,p,li,span,small,strong,b,em,blockquote,dt,dd,label,figcaption,summary,time){
 color:#f6edff!important;text-shadow:none!important
}
html body.cinema-ready main > section.asr-scene-dark.asr-scene-dark.asr-scene-dark.asr-scene-dark :is(.at-section-label,.at-kicker,.eyebrow,.asr-kicker,.asr-eyebrow,.at-section-label span,.at-kicker span,.asr-kicker-row span){
 color:#dfc3fa!important
}
html body.cinema-ready main > section.asr-scene-dark.asr-scene-dark.asr-scene-dark.asr-scene-dark :is(.at-rise,.at-dark-intro,.asr-shell,.section-head,.asr-kicker-row,.at-steps,.steps,.wrap,.wrap.split,.split){
 color:#f6edff!important;text-shadow:none!important
}
html body.cinema-ready main > section.asr-scene-dark.asr-scene-dark.asr-scene-dark.asr-scene-dark :is(.steps>.step,.at-steps>.at-step,.product-box,.asr-proof-grid>*,.asr-editorial-links-grid>*,.asr-feature,.asr-panel,.at-final-links>a){
 background:rgba(29,19,42,.91)!important;
 background-image:linear-gradient(165deg,rgba(61,37,81,.56),rgba(18,13,31,.84))!important;
 border:1px solid rgba(207,170,240,.38)!important;
 border-radius:7px!important;
 color:#fff!important;
 box-shadow:0 12px 38px rgba(0,0,0,.19)!important;
 backdrop-filter:blur(6px)!important;
}
html body.cinema-ready main > section.asr-scene-dark.asr-scene-dark.asr-scene-dark.asr-scene-dark :is(.steps>.step,.at-steps>.at-step,.product-box,.asr-proof-grid>*,.asr-editorial-links-grid>*,.asr-feature,.asr-panel,.at-final-links>a) :is(h2,h3,h4,p,small,span,strong,b,li,i){
 color:#f7efff!important
}
html body.cinema-ready main > section.asr-scene-dark.asr-scene-dark.asr-scene-dark.asr-scene-dark :is(a,.at-link,.btn,.asr-action){
 color:#f4deff!important;border-color:rgba(218,178,247,.54)!important
}
html body.cinema-ready main > section.asr-scene-dark.asr-scene-dark.asr-scene-dark.asr-scene-dark :is(a.btn,a[class*="button"],button[type="submit"]){
 background:#674083!important;color:#fff!important;border:1px solid rgba(225,186,255,.57)!important
}
html body.cinema-ready main > section.asr-scene-dark.asr-scene-dark.asr-scene-dark.asr-scene-dark :is(a.btn,a[class*="button"],button[type="submit"]) :is(span,strong,small){color:#fff!important}
html body.cinema-ready main > section.asr-scene-dark.asr-scene-dark.asr-scene-dark.asr-scene-dark :is(input,textarea,select){
 color:#2e2434!important;background:#fff!important
}
html body.cinema-ready main > section.asr-scene-soft.asr-scene-soft.asr-scene-soft.asr-scene-soft :is(h2,h3,h4,strong,b,p,small,span,li){
 text-shadow:none!important
}


html body.cinema-ready main>section.asr-scene-dark.asr-scene-dark.asr-scene-dark.asr-scene-dark a.at-link,
html body.cinema-ready main>section.asr-scene-dark.asr-scene-dark.asr-scene-dark.asr-scene-dark a.text-link,
html body.cinema-ready main a[data-asrx-careers-apply]{display:inline-flex!important;align-items:center!important;gap:9px!important;max-width:100%!important;width:max-content!important;min-height:48px!important;padding:12px 19px!important;background:#67427d!important;color:#fff!important;border:1px solid #d1b0ee!important;border-radius:3px!important;font:700 14px/1.5 system-ui,sans-serif!important;text-decoration:none!important;box-shadow:0 8px 28px rgba(15,7,28,.24)!important;white-space:normal!important;word-break:normal!important}
html body.cinema-ready main>section.asr-scene-dark.asr-scene-dark.asr-scene-dark.asr-scene-dark a.at-link :is(span,strong,small),html body.cinema-ready main a[data-asrx-careers-apply] :is(span,strong,small){color:#fff!important}
html body.cinema-ready main>section.asr-scene-dark.asr-scene-dark.asr-scene-dark.asr-scene-dark a.at-link:hover,html body.cinema-ready main a[data-asrx-careers-apply]:hover{background:#875aa3!important;color:#fff!important;border-color:#f1dfff!important}
html body.cinema-ready main a[data-asrx-careers-apply][hidden]{display:none!important}
html body.cinema-ready main #asr-people-directory{display:none!important}
html body.cinema-ready main #asr-leadership{padding:clamp(70px,8vw,120px) clamp(22px,5vw,72px)!important;background:#f7f3f6!important;overflow-x:clip!important}
html body.cinema-ready main #asr-leadership>.asrx-headline{font:400 clamp(39px,4vw,67px)/1.15 Georgia,serif!important;color:#30233a!important;letter-spacing:-.035em!important}
html body.cinema-ready main #asr-leadership>.asrx-intro{font:400 16px/1.85 system-ui,sans-serif!important;color:#574a5f!important;max-width:760px;margin-bottom:40px!important}
html body.cinema-ready main #asr-leadership .asrx-profile-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;max-width:1360px!important;margin:auto!important}
html body.cinema-ready main #asr-leadership .asrx-person{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid #ddd0e0!important;background:#fff!important;border-radius:7px!important;overflow:hidden!important;box-shadow:0 16px 46px #33204017!important}
html body.cinema-ready main #asr-leadership .asrx-person-photo{display:grid!important;place-items:center!important;width:100%!important;height:clamp(215px,22vw,290px)!important;border-radius:0!important;background:radial-gradient(circle at 80% 20%,#76548b,#21172e 72%)!important;color:#f5e9ff!important;font:400 59px/1 Georgia,serif!important;flex-shrink:0!important;overflow:hidden!important;margin:0!important}
html body.cinema-ready main #asr-leadership .asrx-person-photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 30%!important;border-radius:0!important}
html body.cinema-ready main #asr-leadership .asrx-person-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:1!important;padding:25px!important;min-width:0!important}
html body.cinema-ready main #asr-leadership .asrx-person-copy h3{font:400 clamp(24px,2.15vw,31px)/1.2 Georgia,serif!important;color:#302339!important;margin:0 0 10px!important}
html body.cinema-ready main #asr-leadership .asrx-person-copy .role{font:750 12px/1.65 system-ui,sans-serif!important;color:#694783!important;margin:0 0 16px!important}
html body.cinema-ready main #asr-leadership .asrx-person-copy .bio{font:400 14px/1.85 system-ui,sans-serif!important;color:#56495e!important;white-space:pre-wrap!important}
html body.cinema-ready main #asr-leadership .asrx-person-copy a{display:inline-flex!important;margin-top:auto!important;border:1px solid #d6c6de!important;padding:10px 14px!important;background:#faf7fc!important;color:#583775!important;text-decoration:none!important;font-weight:750!important}
@media(max-width:980px){html body.cinema-ready main #asr-leadership .asrx-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){html body.cinema-ready main #asr-leadership .asrx-profile-grid{grid-template-columns:minmax(0,1fr)!important}html body.cinema-ready main #asr-leadership .asrx-person-photo{height:260px!important}}
#news-feed{min-height:200px}.asr-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin:30px auto;max-width:1280px}
.asr-news-card{display:flex;flex-direction:column;overflow:hidden;background:#fff!important;color:#31263a!important;border:1px solid #e0d5e4!important;box-shadow:0 15px 40px #2718300d;border-radius:7px;min-width:0}
.asr-news-card.featured{border-color:#ba9aca!important}.asr-news-cover{height:220px;overflow:hidden;background:#251832}.asr-news-cover img{display:block;width:100%;height:100%;object-fit:cover}
.asr-news-card-body{padding:25px;display:flex;flex-direction:column;flex:1;gap:0}
.asr-news-kicker{color:#754c91!important;font:800 11px/1.6 system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px}
.asr-news-card h3{color:#302239!important;font:400 clamp(23px,2vw,31px)/1.2 Georgia,serif!important;margin:0 0 13px!important}
.asr-news-summary{color:#55495e!important;font:400 14px/1.8 system-ui,sans-serif!important;flex:1;margin:0 0 20px!important}
.asr-news-video-icon{font:800 10px system-ui,sans-serif;color:#83539e!important;border:1px solid #e2d3ea;padding:7px 10px;align-self:start;margin-bottom:18px}
.asr-news-link{color:#5e3c78!important;font:800 13px/1.5 system-ui,sans-serif!important;text-decoration:underline!important;text-underline-offset:5px}
.asr-news-notice{color:#50445b!important;line-height:1.8;padding:30px 0}
.asr-story-hero{background:linear-gradient(100deg,rgba(17,10,26,.98),rgba(32,18,47,.87)),url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1800&q=76") center/cover;padding:clamp(75px,9vw,135px) clamp(22px,5vw,78px)}
.asr-story-shell{max-width:1050px;margin:0 auto}.asr-story-hero .asr-news-kicker{color:#d9b6f2!important}
.asr-story-hero h1{font:400 clamp(43px,5.5vw,88px)/1.1 Georgia,serif!important;color:#fff!important;letter-spacing:-.04em;margin:0 0 23px!important}
.asr-story-intro{font:400 clamp(15px,1.5vw,19px)/1.8 system-ui,sans-serif;color:#e4d7ed!important;max-width:850px}
.asr-story-content{background:#faf8f5!important;padding:clamp(50px,6vw,90px) 24px 100px}
.asr-story-article{max-width:900px;margin:0 auto;color:#392f42}
.asr-story-article .asr-news-cover{height:auto;max-height:530px;margin-bottom:45px}.asr-story-article .asr-news-cover img{max-height:530px}
.asr-story-article h2{font:400 clamp(28px,3vw,43px)/1.15 Georgia,serif!important;color:#30233b!important;margin:35px 0 18px!important}
.asr-story-article p{color:#51465a!important;font:400 16px/1.9 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:break-word;margin:0 0 27px!important}
.asr-story-video{background:#1e1629;border:1px solid #745388;margin:40px 0;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}
.asr-video-load{padding:15px 25px;background:#684185!important;color:#fff!important;border:1px solid #bc8ddc!important;cursor:pointer;font-weight:800}
.asr-story-video .asr-video-consent{font:12px/1.6 system-ui,sans-serif!important;color:#dfd2e8!important;margin:14px!important}
.asr-story-video iframe,.asr-story-video video{width:100%;height:100%;border:0;display:block}
.asr-news-back{display:inline-block;margin-top:50px;color:#5d3b79!important;text-decoration:underline!important;font-weight:750}
@media(max-width:960px){.asr-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.asr-news-grid{grid-template-columns:1fr}.asr-news-cover{height:210px}.asr-story-video{min-height:210px}}
