/* Single identity palette. The exact SVG periwinkle is an accent, not a low-contrast text color on white. */
:root{--brand:#a7b1ff;--brand-ink:#161616;--brand-tint:#e9ebff;--ink:#161616;--accent:#161616;--muted:#62646a;--signal:#d7ea40}
body,.company-page,.careers-page,.projects-page,.contact-page,.agentic-page,.immersive-page,.operations-page{--accent:#161616;--ops-violet:#161616}
body.study-page{--accent:#a7b1ff}
::selection{background:#a7b1ff;color:#161616}
:focus-visible{outline:2px solid #161616;outline-offset:5px}
.study-page :focus-visible,.site-footer :focus-visible{outline-color:#a7b1ff}
.company-hero h1 span,.careers-hero h1 em,.projects-opening h1 span{color:#161616}
.careers-hero h1 em,.projects-opening h1 span{text-decoration:underline;text-decoration-color:#a7b1ff;text-decoration-thickness:.055em;text-underline-offset:.12em;text-decoration-skip-ink:none}
.ops-opening h1 em,.ops-opportunity h2 em{text-decoration:underline;text-decoration-color:#a7b1ff;text-decoration-thickness:.055em;text-underline-offset:.12em;text-decoration-skip-ink:none}
.contact-breadcrumb,.request-required,.request-privacy{color:#62646a}
.request-privacy a,.project-context,.request-noscript{color:#161616}
.learning-platform .platform-copy>p:not(.eyebrow){color:#c9cbd1}
.learning-platform .platform-preview img{border-radius:9px;border:1px solid #ffffff40}
.hero h1 i,.hero-dot{color:#a7b1ff}
.company-origin,.cv-field input,.solutions-panel a:hover,.solutions-panel a:focus-visible{background-color:#e9ebff}
.cv-field input:hover::file-selector-button{background:#a7b1ff;color:#161616}
.site-header .solutions-panel a:hover,.site-header .solutions-panel a:focus-visible{color:#161616}
/* A fixed, centered plus/minus replaces the baseline-dependent rotating chevron. */
.nav-solutions>summary{gap:10px;position:relative}
.nav-solutions>summary:after{content:'';display:block;width:14px;height:14px;flex:none;transform:none!important;border-radius:50%;background:linear-gradient(currentColor,currentColor) center/7px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 7px no-repeat;transition:background-color .2s}
.nav-solutions[open]>summary:after{background:linear-gradient(currentColor,currentColor) center/7px 1px no-repeat,#a7b1ff;color:#161616;transform:none!important}
.nav-solutions>summary:hover:after{background-color:#a7b1ff;color:#161616}
/* Keep accents exact across legacy dark components, while body copy stays neutral. */
.experience .eyebrow,.method-panel .eyebrow,.study-page .study-hero h1 em,.study-page .study-hero h1 span,.study-page .study-kicker{color:#a7b1ff}
[data-cta="optical"],[data-cta="amber"]{color:#161616!important}
[data-cta="optical"] h2,[data-cta="amber"] h2,[data-cta="optical"] a,[data-cta="amber"] a,[data-cta="optical"] .eyebrow,[data-cta="amber"] .eyebrow{color:#161616!important}
[data-cta="optical"] p:not(.eyebrow),[data-cta="amber"] p:not(.eyebrow){color:#45464b!important}
[data-cta="night"] .eyebrow{color:#a7b1ff!important}
.project-filters button:hover{background:#e9ebff;border-color:#a7b1ff}
.project-filters button[aria-pressed=true]{background:#161616;color:#fff}
.project-filters button[aria-pressed=true]:before{background:#a7b1ff}
/* Purple raster artworks keep their grain and light; a small hue shift ties them to the new SVG. */
.hero-art img,.field-visual{filter:hue-rotate(-22deg)}
.field-card:hover .field-visual{filter:hue-rotate(-22deg) saturate(1.08)}
