/* ASR Services — final, high-contrast light editorial theme.
   Loaded after the legacy Services CSS; scoped to /services/ only.
   No global changes to headers, other routes, or authenticated apps. */
html body.asr-services-light{
  color-scheme:light!important;
  background:#f7f5f8!important;
  color:#211a25!important;
}
html body.asr-services-light main.asr-services-page{
  --svc-bg:#f7f5f8;--svc-surface:#fff;--svc-ink:#211a25;
  --svc-copy:#605568;--svc-subtle:#6a5e70;--svc-violet:#7229ad;
  --svc-border:#e5dce9;
  color-scheme:light!important;background:var(--svc-bg)!important;
  background-image:none!important;color:var(--svc-ink)!important;
}
/* Services inherits strong legacy black overrides. Explicitly reset every
   section surface, including the old alternate/hero/strip classes. */
html body.asr-services-light main.asr-services-page :is(
 .asr-svc-hero,.asr-svc-intro,.asr-svc-strip,.asr-svc-section,
 .asr-svc-section.alt,.asr-svc-capabilities,.asr-svc-tools,
 .asr-svc-offers,.asr-svc-contact,.asr-svc-cta
){
  background:var(--svc-bg)!important;background-color:var(--svc-bg)!important;
  background-image:none!important;color:var(--svc-ink)!important;
  border-color:var(--svc-border)!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-intro,.asr-svc-hero){
  background:radial-gradient(circle at 90% 9%,#f0e6f7 0%,transparent 34%),#fff!important;
  border-bottom:1px solid var(--svc-border)!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-tools,.asr-svc-contact){
  background:#fff!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-capabilities{
  background:radial-gradient(circle at 91% 8%,rgba(114,41,173,.065),transparent 32%),var(--svc-bg)!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-intro,.asr-svc-section,.asr-svc-capabilities,.asr-svc-tools,.asr-svc-offers,.asr-svc-contact){
  border-bottom:1px solid var(--svc-border)!important;
}
/* A legible hierarchy: no pale text on pale cards and no black surfaces. */
html body.asr-services-light main.asr-services-page :is(
 h1,h2,h3,h4,.asr-svc-offer h3,.asr-svc-capability h3,.asr-svc-tool strong,
 .asr-svc-cta h2,.asr-svc-contact-box h2
){
  color:var(--svc-ink)!important;-webkit-text-fill-color:var(--svc-ink)!important;
  text-shadow:none!important;
}
html body.asr-services-light main.asr-services-page :is(
 p,.asr-svc-intro p,.asr-svc-capability-head p,.asr-svc-capability>p,
 .asr-svc-offer-copy,.asr-svc-contact-box p,.asr-svc-tool span:not(.asr-svc-tool-mark),
 .asr-svc-cta p,.asr-svc-section-head p,.asr-svc-lead,.asr-svc-boundary
){
  color:var(--svc-copy)!important;-webkit-text-fill-color:var(--svc-copy)!important;
  line-height:1.7!important;
}
html body.asr-services-light main.asr-services-page :is(
 .asr-svc-intro>div>span,.asr-svc-kicker,.asr-svc-compact-head>span,
 .asr-svc-section-head>span,.asr-svc-capability-phase,.asr-svc-index,
 .asr-svc-offer-top>span,.asr-svc-contact-box>div>span,
 .asr-svc-price>span,.asr-svc-receive>b,.asr-svc-capability-output>span,
 .asr-svc-tool-chip b,.asr-svc-card-top span
){
  color:var(--svc-violet)!important;-webkit-text-fill-color:var(--svc-violet)!important;
  font-size:clamp(12px,.85vw,13px)!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-intro p{font-size:17px!important}
html body.asr-services-light main.asr-services-page :is(.asr-svc-compact-head h2,.asr-svc-capability-head h2){
  line-height:1.1!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero h1 em{
  color:var(--svc-violet)!important;-webkit-text-fill-color:var(--svc-violet)!important;
}
/* All premium cards: generous white surfaces, subtle violet on hover. */
html body.asr-services-light main.asr-services-page :is(
 .asr-svc-hero-aside,.asr-svc-strip article,.asr-svc-card,
 .asr-svc-capability,.asr-svc-tool,.asr-svc-offer,
 .asr-svc-process,.asr-svc-process article,.asr-svc-output-grid article,
 .asr-svc-audience article,.asr-svc-contact-box,.asr-svc-cta-box,
 .asr-svc-hero-aside>div
){
  background:#fff!important;background-color:#fff!important;
  background-image:none!important;border-color:var(--svc-border)!important;
  color:var(--svc-ink)!important;box-shadow:none;
}
html body.asr-services-light main.asr-services-page :is(
 .asr-svc-capability,.asr-svc-tool,.asr-svc-offer,.asr-svc-card,
 .asr-svc-contact-box,.asr-svc-cta-box
){
  border:1px solid var(--svc-border)!important;border-radius:18px!important;
  box-shadow:0 9px 26px rgba(47,30,57,.045)!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-offer{
  background:#fff!important;min-height:460px;
}
html body.asr-services-light main.asr-services-page .asr-svc-capability{
  min-height:400px!important;isolation:isolate;
}
html body.asr-services-light main.asr-services-page .asr-svc-capability:before{
  background:radial-gradient(circle at 10% 0%,rgba(114,41,173,.06),transparent 44%)!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-capability,.asr-svc-offer,.asr-svc-card):hover{
  background:#fcf9fe!important;
  border-color:#cdb5db!important;
  box-shadow:0 18px 42px rgba(61,38,76,.09)!important;
}
html body.asr-services-light main.asr-services-page :is(
 .asr-svc-capability-grid,.asr-svc-tool-grid,.asr-svc-offer-grid,.asr-svc-grid
){border:0!important;gap:16px!important}
html body.asr-services-light main.asr-services-page .asr-svc-tool-grid{gap:12px!important}
html body.asr-services-light main.asr-services-page .asr-svc-offer-grid{gap:18px!important}
html body.asr-services-light main.asr-services-page :is(.asr-svc-capability-flow:before,.asr-svc-capability-list,.asr-svc-receive,.asr-svc-engage-steps,.asr-svc-engage-steps article){
  border-color:var(--svc-border)!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-capability-list li,
html body.asr-services-light main.asr-services-page .asr-svc-receive li,
html body.asr-services-light main.asr-services-page .asr-svc-audience li{
  color:#514657!important;-webkit-text-fill-color:#514657!important;
  font-size:14px!important;line-height:1.55!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-capability-output strong{
  background:#f8f4fa!important;border-color:#e5d8ec!important;
  color:#4d265d!important;-webkit-text-fill-color:#4d265d!important;
  font-size:14px!important;line-height:1.5!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-capability-icon{
  background:#f5edf9!important;border-color:#dfcfe9!important;
  color:#7229ad!important;box-shadow:none!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-capability-icon svg{stroke:currentColor}
html body.asr-services-light main.asr-services-page .asr-svc-capability-output>span{
  color:#6f487d!important;-webkit-text-fill-color:#6f487d!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-receive,.asr-svc-capability-list){
  border-top-color:#e6deea!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-receive>b{
  color:#6b4a7d!important;-webkit-text-fill-color:#6b4a7d!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-price strong,
html body.asr-services-light main.asr-services-page .asr-svc-price strong[data-price-live="true"]{
  color:#211a25!important;-webkit-text-fill-color:#211a25!important;
  font-size:22px!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-offer-link{
  color:#7229ad!important;-webkit-text-fill-color:#7229ad!important;
  font-size:14px!important;text-decoration:underline;text-underline-offset:4px;
}
/* Technology rail remains animated but becomes a light, readable panel. */
html body.asr-services-light main.asr-services-page :is(.asr-svc-tool-rail,.asr-svc-tool-chip){
  background:#fff!important;background-color:#fff!important;background-image:none!important;
  border-color:var(--svc-border)!important;color:var(--svc-ink)!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-tool-rail{
  border-radius:16px!important;box-shadow:0 8px 26px rgba(47,30,57,.04);
}
html body.asr-services-light main.asr-services-page .asr-svc-tool-chip b{
  color:#30243a!important;-webkit-text-fill-color:#30243a!important;
  font-size:13px!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-tool-chip-mark,.asr-svc-tool-mark){
  background:#f7f4f9!important;border-color:#e2d9e7!important;
  box-shadow:none!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-tool-chip-mark.is-brand,.asr-svc-tool-mark.is-brand){
  background:#71329c!important;border-color:#71329c!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-tool>div>span{
  color:#655a6b!important;-webkit-text-fill-color:#655a6b!important;
  font-size:13px!important;
}
/* Contact and final CTA — pale surfaces, not black conversion banners. */
html body.asr-services-light main.asr-services-page :is(.asr-svc-contact-box,.asr-svc-cta-box){
  background:#fdfbfe!important;background-image:none!important;
  border-color:#e1d3e8!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-cta-box:after,
html body.asr-services-light main.asr-services-page .asr-svc-hero:after{
  opacity:.24!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-contact-actions a,.asr-svc-cta-actions a,.asr-svc-actions a){
  background:#fff!important;border:1px solid #d9cddd!important;color:#482d54!important;
  -webkit-text-fill-color:#482d54!important;border-radius:10px!important;
  font-size:14px!important;box-shadow:none!important;
}
html body.asr-services-light main.asr-services-page :is(
 .asr-svc-contact-actions .asr-svc-contact-mail,.asr-svc-cta-actions a:first-child,
 .asr-svc-actions .primary
){
  background:#7229ad!important;border-color:#7229ad!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-contact-actions a,.asr-svc-cta-actions a):hover{
  transform:translateY(-2px);box-shadow:0 8px 24px rgba(87,46,106,.12)!important;
}
html body.asr-services-light main.asr-services-page :is(a,button):focus-visible{
  outline:2px solid #7229ad!important;outline-offset:3px!important;
}
/* Keep the canonical header and the footer untouched. */
@media(max-width:980px){
 html body.asr-services-light main.asr-services-page .asr-svc-capability{min-height:0!important}
 html body.asr-services-light main.asr-services-page .asr-svc-offer{min-height:0!important}
}
@media(max-width:720px){
 html body.asr-services-light main.asr-services-page :is(.asr-svc-intro,.asr-svc-capabilities,.asr-svc-tools,.asr-svc-offers){padding-top:54px!important;padding-bottom:54px!important}
 html body.asr-services-light main.asr-services-page :is(.asr-svc-capability,.asr-svc-offer){padding:22px!important}
 html body.asr-services-light main.asr-services-page .asr-svc-offer-grid{gap:14px!important}
}
@media(prefers-reduced-motion:reduce){
 html body.asr-services-light main.asr-services-page :is(.asr-svc-capability,.asr-svc-offer,.asr-svc-contact-actions a,.asr-svc-cta-actions a){transition:none!important;transform:none!important}
}

/* Services enquiry CTA contrast: override legacy dark button styles. */
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page .asr-svc-offer a.asr-svc-offer-link,
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page .asr-svc-offer a.asr-svc-offer-link:visited{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  align-self:flex-start!important;max-width:100%!important;width:auto!important;min-height:48px!important;
  margin-top:20px!important;padding:12px 18px!important;border:1px solid #7229ad!important;
  border-radius:11px!important;background:#7229ad!important;background-color:#7229ad!important;
  background-image:none!important;box-shadow:0 6px 18px rgba(94,35,139,.15)!important;
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  font-family:inherit!important;font-size:15.5px!important;font-weight:750!important;line-height:1.45!important;letter-spacing:0!important;
  text-decoration:none!important;text-shadow:none!important;white-space:normal!important;
  overflow-wrap:anywhere!important;opacity:1!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page .asr-svc-offer a.asr-svc-offer-link:hover,
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page .asr-svc-offer a.asr-svc-offer-link:focus-visible{
  background:#542080!important;background-color:#542080!important;background-image:none!important;
  border-color:#542080!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:0 11px 24px rgba(84,32,128,.2)!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page .asr-svc-offer a.asr-svc-offer-link:focus-visible{
  outline:3px solid #d7b8eb!important;outline-offset:3px!important;
}
@media(max-width:520px){html body.asr-public-current-v20260927.asr-services-light main.asr-services-page .asr-svc-offer a.asr-svc-offer-link{width:100%!important}}


/* Services public 2026.10.12 — editorial institutional reconstruction.
   Explicitly scoped to Services; retains Admin-managed pricing and shared chrome. */
html body.asr-services-light main.asr-services-page{
 --sv3-ink:#241b2c;--sv3-purple:#7535a4;--sv3-muted:#685d71;
 --sv3-line:#e4d9ea;--sv3-soft:#faf7fc;
 overflow:visible!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-intro.asr-svc-hero-v3{
 position:relative;padding:clamp(68px,7vw,114px) 0 73px!important;
 border-bottom:1px solid #e6ddeb!important;
 background:radial-gradient(circle at 80% -20%,rgba(133,89,178,.13),transparent 40%),#fff!important;
 overflow:hidden;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-layout-v3{
 display:grid!important;grid-template-columns:minmax(0,1.07fr) minmax(380px,.93fr)!important;
 gap:clamp(35px,5vw,78px)!important;align-items:center!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-copy-v3{min-width:0}
html body.asr-services-light main.asr-services-page .asr-svc-eyebrow-v3{
 display:inline-flex;gap:11px;align-items:center;
 color:#7737a8!important;-webkit-text-fill-color:#7737a8!important;
 font-size:10.5px!important;font-weight:820!important;letter-spacing:.15em!important;
 line-height:1.5!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-eyebrow-v3 i{
 width:8px;height:8px;border-radius:50%;background:#8751b3;box-shadow:0 0 0 4px #f1e6f7;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-v3 h1{
 margin:23px 0!important;max-width:830px!important;
 font-size:clamp(47px,5.45vw,77px)!important;line-height:1.03!important;
 letter-spacing:-.062em!important;font-weight:790!important;
 color:#21192c!important;-webkit-text-fill-color:#21192c!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-v3 h1 em{
 font-style:normal!important;color:#7535a4!important;-webkit-text-fill-color:#7535a4!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-v3 p{
 max-width:660px!important;margin:0!important;font-size:16.5px!important;
 line-height:1.8!important;color:#5f5467!important;-webkit-text-fill-color:#5f5467!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-actions-v3{
 display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:31px 0 34px;
}
html body.asr-services-light main.asr-services-page .asr-svc-actions-v3 a{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;
 padding:12px 19px!important;min-height:49px!important;text-decoration:none!important;
 font-size:13px!important;font-weight:760!important;line-height:1.4!important;
 border:1px solid #d8cce1!important;border-radius:10px!important;transition:background .18s ease,transform .18s ease,border-color .18s ease!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-actions-v3 .asr-svc-primary-v3{
 color:#fff!important;-webkit-text-fill-color:#fff!important;background:#7432a3!important;border-color:#7432a3!important;
 box-shadow:0 8px 20px rgba(116,50,163,.17)!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-actions-v3 .asr-svc-secondary-v3{
 color:#4c3d55!important;-webkit-text-fill-color:#4c3d55!important;background:#fff!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-actions-v3 a:hover{transform:translateY(-2px)!important}
html body.asr-services-light main.asr-services-page .asr-svc-actions-v3 .asr-svc-primary-v3:hover{background:#5d2587!important}
html body.asr-services-light main.asr-services-page .asr-svc-hero-foot-v3{
 display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:22px;border-top:1px solid #eae2ed;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-foot-v3 span{
 display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
 color:#6e6275!important;font-size:11px!important;font-weight:700!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-foot-v3 b{
 color:#8956b0!important;font:790 11px ui-monospace,SFMono-Regular,Menlo,monospace!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-process-v3{
 position:relative;isolation:isolate;overflow:hidden;
 padding:clamp(27px,3vw,39px)!important;border:1px solid #33243b!important;
 border-radius:22px!important;background:#0d0b0f!important;color:#fff!important;
 box-shadow:0 27px 64px rgba(38,17,56,.20)!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-process-top-v3{
 display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;
 padding-bottom:24px;border-bottom:1px solid #332a38;color:#c4a7db!important;
 font-size:10px!important;font-weight:820!important;letter-spacing:.10em!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-process-status-v3{
 display:inline-flex;align-items:center;gap:7px;color:#cfc1d8!important;
 font-size:9px!important;letter-spacing:.035em!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-process-status-v3 i{
 width:7px;height:7px;background:#aa84c8;border-radius:50%;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-process-v3 h2{
 margin:29px 0 13px!important;font-size:clamp(29px,2.7vw,38px)!important;
 line-height:1.14!important;letter-spacing:-.045em!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-process-v3>p{
 margin:0!important;font-size:13px!important;line-height:1.72!important;
 color:#cec3d5!important;-webkit-text-fill-color:#cec3d5!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-process-steps-v3{
 display:grid;gap:0;padding:0!important;margin:28px 0 0!important;list-style:none!important;
 border-top:1px solid #382e3e;
}
html body.asr-services-light main.asr-services-page .asr-svc-process-steps-v3 li{
 display:grid;grid-template-columns:35px minmax(0,1fr) 14px;gap:11px;align-items:center;
 padding:17px 0!important;border-bottom:1px solid #332b39;
}
html body.asr-services-light main.asr-services-page .asr-svc-process-steps-v3 li>span:first-child{
 color:#b08bc9!important;font:810 11px ui-monospace,SFMono-Regular,Menlo,monospace!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-process-steps-v3 li strong{
 display:block;color:#fcf9ff!important;-webkit-text-fill-color:#fcf9ff!important;
 font-size:14px!important;font-weight:740!important;line-height:1.3!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-process-steps-v3 li small{
 display:block;margin-top:5px;color:#aea1ba;font-size:11px!important;line-height:1.5;
}
html body.asr-services-light main.asr-services-page .asr-svc-process-steps-v3 li>span:last-child{color:#c9a5e3}
html body.asr-services-light main.asr-services-page .asr-svc-process-bottom-v3{
 display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
 margin-top:19px;color:#bea8cb;font-size:10px;font-weight:810;letter-spacing:.09em;
}
html body.asr-services-light main.asr-services-page .asr-svc-process-bottom-v3 strong{
 color:#e3c6f6!important;-webkit-text-fill-color:#e3c6f6!important;font-size:11px!important;letter-spacing:0!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-capabilities{
 padding:clamp(70px,6.3vw,95px) 0!important;
 background:#f9f7fb!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-capability-grid{gap:14px!important}
html body.asr-services-light main.asr-services-page .asr-svc-capability{
 border-radius:17px!important;min-height:390px!important;
 background:#fff!important;border:1px solid #e3d9e9!important;
 box-shadow:0 10px 26px rgba(50,33,63,.035)!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-capability:hover{
 border-color:#cbb4dc!important;background:#fff!important;transform:translateY(-3px)!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-v3{
 background:#16111c!important;color:#fff!important;
 padding:clamp(64px,6vw,100px) 0!important;
 scroll-margin-top:110px;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-head-v3{
 display:grid;grid-template-columns:200px minmax(0,1.18fr) minmax(0,.80fr);
 gap:26px;align-items:start;margin-bottom:32px;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-head-v3>span{
 color:#c8a6e0!important;font-size:10px!important;font-weight:830!important;letter-spacing:.14em!important;
 padding-top:10px;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-head-v3 h2{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 margin:0!important;font-size:clamp(31px,3.65vw,47px)!important;line-height:1.1!important;
 letter-spacing:-.045em!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-head-v3 p{
 margin:0!important;color:#cec1d3!important;-webkit-text-fill-color:#cec1d3!important;
 font-size:13.5px!important;line-height:1.8!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 13px;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3 button{
 display:flex;align-items:flex-start;flex-direction:column;gap:7px;min-width:0;
 min-height:145px;padding:22px 24px;background:#221b28;border:1px solid #4a3b50;
 border-radius:14px;cursor:pointer;text-align:left;font:inherit;
 transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3 button:hover{
 border-color:#ae82c8;transform:translateY(-2px);
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3 button.is-active{
 border-color:#c399e2;background:#342340;
 box-shadow:inset 0 3px #ad72d4;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3 button>span{
 color:#caade0!important;font-size:10px!important;font-weight:820!important;letter-spacing:.12em!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3 button strong{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-size:clamp(17px,1.9vw,23px)!important;letter-spacing:-.03em!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3 button small{
 color:#c7b8d0!important;font-size:12px!important;line-height:1.5!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-display-v3{
 display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:36px;align-items:center;
 padding:clamp(28px,3vw,46px);border:1px solid #584363;border-radius:16px;
 background:#0e0b12!important;min-height:255px!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-display-v3>div:first-child>span,
html body.asr-services-light main.asr-services-page .asr-svc-evidence-output-v3>span{
 color:#c5a6dc!important;font-size:10px!important;letter-spacing:.12em!important;font-weight:850!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-display-v3 h3{
 margin:15px 0 14px!important;max-width:770px!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-size:clamp(25px,2.75vw,35px)!important;line-height:1.13!important;letter-spacing:-.04em!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-display-v3 p{
 max-width:630px!important;margin:0!important;font-size:14px!important;line-height:1.77!important;
 color:#d3c6dc!important;-webkit-text-fill-color:#d3c6dc!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-output-v3{
 display:flex;flex-direction:column;align-items:flex-start;gap:13px;
 border-left:1px solid #51405b;padding-left:30px;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-output-v3 strong{
 color:#f2dfff!important;-webkit-text-fill-color:#f2dfff!important;
 font-size:15px!important;line-height:1.57!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-output-v3 a{
 text-decoration:none!important;font-size:12px!important;font-weight:730!important;
 color:#d5b7eb!important;-webkit-text-fill-color:#d5b7eb!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-output-v3 a:hover{
 text-decoration:underline!important;text-underline-offset:4px!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-tools{
 padding:65px 0!important;background:#fff!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-stack-intro-v3{
 max-width:700px!important;margin:-5px 0 29px!important;
 font-size:14px!important;line-height:1.78!important;color:#65586c!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-offers{
 padding:clamp(72px,7vw,105px) 0!important;background:#faf8fc!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-offer{
 background:#fff!important;border-color:#e2d9e8!important;border-radius:15px!important;
 box-shadow:0 8px 25px rgba(39,24,54,.035)!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-offer:hover{
 transform:translateY(-3px)!important;border-color:#ccb5dc!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-contact{
 background:#fff!important;padding:clamp(58px,6.5vw,92px) 0!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-contact-box,.asr-svc-cta-box){
 border-radius:18px!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-cta{
 padding:0 0 55px!important;background:#fff!important;
}
html body.asr-services-light main.asr-services-page :is(a,button):focus-visible{
 outline:3px solid #ae7dcc!important;outline-offset:3px!important;
}
@media(max-width:1130px){
 html body.asr-services-light main.asr-services-page .asr-svc-hero-layout-v3{
  grid-template-columns:minmax(0,1fr) minmax(335px,.9fr)!important;gap:35px!important;
 }
 html body.asr-services-light main.asr-services-page .asr-svc-evidence-head-v3{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 }
 html body.asr-services-light main.asr-services-page .asr-svc-evidence-head-v3>span{grid-column:1/-1!important}
}
@media(max-width:900px){
 html body.asr-services-light main.asr-services-page .asr-svc-hero-layout-v3{
  grid-template-columns:1fr!important;
 }
 html body.asr-services-light main.asr-services-page .asr-svc-hero-process-v3{max-width:740px}
 html body.asr-services-light main.asr-services-page .asr-svc-evidence-display-v3{
  grid-template-columns:1fr!important;
 }
 html body.asr-services-light main.asr-services-page .asr-svc-evidence-output-v3{
  border-left:0!important;border-top:1px solid #51405b!important;padding:20px 0 0!important;
 }
}
@media(max-width:720px){
 html body.asr-services-light main.asr-services-page .asr-svc-intro.asr-svc-hero-v3{padding:52px 0 58px!important}
 html body.asr-services-light main.asr-services-page .asr-svc-hero-v3 h1{font-size:clamp(41px,10vw,61px)!important}
 html body.asr-services-light main.asr-services-page .asr-svc-hero-v3 p{font-size:15px!important}
 html body.asr-services-light main.asr-services-page .asr-svc-evidence-head-v3{display:block!important}
 html body.asr-services-light main.asr-services-page .asr-svc-evidence-head-v3 h2{margin:12px 0!important}
 html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3{grid-template-columns:1fr!important;gap:9px!important}
 html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3 button{min-height:0!important;padding:17px!important}
 html body.asr-services-light main.asr-services-page .asr-svc-evidence-display-v3{padding:25px 19px!important}
 html body.asr-services-light main.asr-services-page .asr-svc-hero-process-v3{padding:25px 20px!important}
 html body.asr-services-light main.asr-services-page .asr-svc-hero-foot-v3{gap:9px 18px}
}
@media(prefers-reduced-motion:reduce){
 html body.asr-services-light main.asr-services-page :is(.asr-svc-actions-v3 a,.asr-svc-evidence-picker-v3 button){
  transition:none!important;transform:none!important;
 }
}


/* Services contrast repair — 12 Oct 2026. Keep light cards LIGHT and process panels DARK. */
html body.asr-services-light main.asr-services-page{
 --svc-ink-readable:#2f2538;--svc-paragraph-readable:#554a60;
 --svc-dark-ink:#faf6ff;--svc-dark-paragraph:#ddd0e6;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-v3 h1{
 color:#21182a!important;-webkit-text-fill-color:#21182a!important;
 line-height:1.09!important;letter-spacing:-.05em!important;text-wrap:balance;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-v3 h1 em{
 color:#6e329c!important;-webkit-text-fill-color:#6e329c!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-copy-v3>p{
 color:#564a60!important;-webkit-text-fill-color:#564a60!important;
 font-size:clamp(16px,1.55vw,18px)!important;line-height:1.77!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-foot-v3 :is(span,b){
 color:#614f6c!important;-webkit-text-fill-color:#614f6c!important;
 font-size:13px!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-process-v3{
 background:#111017!important;border-color:#403447!important;color:#f9f5ff!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-process-v3 :is(h2,strong,b){
 color:#faf6ff!important;-webkit-text-fill-color:#faf6ff!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-process-v3 :is(p,small){
 color:#ded1e5!important;-webkit-text-fill-color:#ded1e5!important;
 font-size:clamp(12.5px,1vw,14px)!important;line-height:1.67!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-process-v3 :is(.asr-svc-process-top-v3>span,.asr-svc-process-bottom-v3>span,.asr-svc-process-steps-v3 li>span:first-child){
 color:#dcbbea!important;-webkit-text-fill-color:#dcbbea!important;
 font-size:11px!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-hero-process-v3 .asr-svc-process-status-v3{
 color:#f7e9ff!important;-webkit-text-fill-color:#f7e9ff!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-capability,
html body.asr-services-light main.asr-services-page .asr-svc-offer{
 background:#fff!important;border:1px solid #dfd5e5!important;
 padding:clamp(22px,2.4vw,32px)!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-capability,.asr-svc-offer) h3{
 color:#2f2439!important;-webkit-text-fill-color:#2f2439!important;
 font-size:clamp(22px,2vw,27px)!important;line-height:1.25!important;
 overflow-wrap:break-word;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-capability>p,.asr-svc-offer-copy){
 color:#554960!important;-webkit-text-fill-color:#554960!important;
 font-size:15px!important;line-height:1.7!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-capability-list,.asr-svc-receive) li{
 color:#51455c!important;-webkit-text-fill-color:#51455c!important;
 font-size:14px!important;line-height:1.66!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-capability-output{
 background:#f8f3fb!important;border-color:#e1d6e8!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-capability-output :is(span,strong),
html body.asr-services-light main.asr-services-page .asr-svc-receive>b,
html body.asr-services-light main.asr-services-page .asr-svc-price>span{
 color:#603982!important;-webkit-text-fill-color:#603982!important;
 font-size:12px!important;line-height:1.6!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-capability-output strong{
 color:#302338!important;-webkit-text-fill-color:#302338!important;font-size:14px!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-offer-top>span{
 color:#63368b!important;-webkit-text-fill-color:#63368b!important;font-size:12px!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-receive{border-color:#e8dfea!important}
html body.asr-services-light main.asr-services-page .asr-svc-price strong{
 color:#2e2435!important;-webkit-text-fill-color:#2e2435!important;
 font-size:21px!important;overflow-wrap:anywhere;
}
html body.asr-services-light main.asr-services-page .asr-svc-offer-link{
 color:#63308c!important;-webkit-text-fill-color:#63308c!important;
 font-size:14px!important;text-decoration:underline!important;text-underline-offset:4px!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-v3 :is(h2,h3,strong,b){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-v3 :is(p,small){
 color:#dfd4e8!important;-webkit-text-fill-color:#dfd4e8!important;
 font-size:14px!important;line-height:1.72!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3 button{
 background:#261d2e!important;border-color:#604e6d!important;min-height:153px!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3 button.is-active{
 background:#392748!important;border-color:#b98dd9!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3 button :is(strong,small){
 color:#f6f1fb!important;-webkit-text-fill-color:#f6f1fb!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3 button>span{
 color:#e1c1ee!important;-webkit-text-fill-color:#e1c1ee!important;font-size:11px!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-display-v3 :is(h3,strong){
 color:#faf5ff!important;-webkit-text-fill-color:#faf5ff!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-evidence-display-v3 p{
 color:#e4d8ed!important;-webkit-text-fill-color:#e4d8ed!important;font-size:15px!important;
}
html body.asr-services-light main.asr-services-page .asr-svc-tool :is(strong,span:not(.asr-svc-tool-mark)){
 color:#564960!important;-webkit-text-fill-color:#564960!important;
 font-size:13px!important;line-height:1.6!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-contact-box,.asr-svc-cta-box) :is(h2,p){
 color:#38283f!important;-webkit-text-fill-color:#38283f!important;
}
html body.asr-services-light main.asr-services-page :is(.asr-svc-contact-box,.asr-svc-cta-box) p{
 color:#5b5063!important;-webkit-text-fill-color:#5b5063!important;
 font-size:14px!important;line-height:1.7!important;
}
html body.asr-services-light main.asr-services-page :is(a,button):focus-visible{
 outline:3px solid #8748b5!important;outline-offset:3px!important;
}
@media(max-width:900px){
 html body.asr-services-light main.asr-services-page :is(.asr-svc-offer,.asr-svc-capability){min-height:0!important}
 html body.asr-services-light main.asr-services-page .asr-svc-evidence-picker-v3 button{min-height:0!important}
}
@media(max-width:720px){
 html body.asr-services-light main.asr-services-page .asr-svc-hero-v3 h1{
  font-size:clamp(35px,9vw,54px)!important;line-height:1.09!important;
 }
 html body.asr-services-light main.asr-services-page :is(.asr-svc-capability,.asr-svc-offer){padding:23px!important}
}


/* 2026-10-12: explicit dark-section foreground authority.
   Fixes the unreadable screenshot: dark-purple on near-black in THE ENGAGEMENT.
   All selectors are direct and scoped; dynamic Research/Validation/Engineering
   content inherits these rules after it is replaced by the engagement explorer. */
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3{
  background:#15101b!important;
  background-color:#15101b!important;
  color:#f7f2fa!important;
  color-scheme:dark!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-head-v3 h2,
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-display-v3 h3{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  opacity:1!important;filter:none!important;text-shadow:none!important;
  font-weight:780!important;line-height:1.15!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-head-v3>p,
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-display-v3 [data-asr-service-focus-copy]{
  color:#e4d9ea!important;-webkit-text-fill-color:#e4d9ea!important;
  opacity:1!important;filter:none!important;text-shadow:none!important;
  font-size:clamp(15px,1.2vw,17px)!important;
  font-weight:480!important;line-height:1.75!important;
  letter-spacing:0!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-head-v3>span,
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 [data-asr-service-focus-index],
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-output-v3>span{
  color:#e9cafa!important;-webkit-text-fill-color:#e9cafa!important;
  opacity:1!important;filter:none!important;
  font-size:11.5px!important;font-weight:810!important;letter-spacing:.1em!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-display-v3{
  background:#0d0b12!important;color:#faf7ff!important;
  border-color:#665174!important;
  box-shadow:0 10px 35px rgba(5,3,8,.16)!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-output-v3 [data-asr-service-focus-output]{
  color:#faf4ff!important;-webkit-text-fill-color:#faf4ff!important;
  opacity:1!important;filter:none!important;
  font-size:clamp(15px,1.25vw,18px)!important;font-weight:690!important;line-height:1.6!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-output-v3>a,
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-output-v3>a:visited{
  color:#e3b9ff!important;-webkit-text-fill-color:#e3b9ff!important;
  opacity:1!important;filter:none!important;
  font-size:13.5px!important;font-weight:760!important;
  text-underline-offset:4px!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-output-v3>a:hover{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-picker-v3 button{
  background:#27202f!important;color:#f8f1fd!important;
  border:1px solid #796185!important;
  min-height:165px!important;box-shadow:none!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-picker-v3 button.is-active{
  background:#3c294d!important;border:2px solid #d4a5f2!important;
  box-shadow:inset 0 3px #b57ad8,0 12px 32px rgba(10,4,19,.2)!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-picker-v3 button>span{
  color:#ebcafa!important;-webkit-text-fill-color:#ebcafa!important;
  opacity:1!important;font-size:11.5px!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-picker-v3 button>strong{
  color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  opacity:1!important;filter:none!important;
  font-size:clamp(20px,1.9vw,25px)!important;font-weight:760!important;line-height:1.28!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-picker-v3 button>small{
  color:#e1d4e8!important;-webkit-text-fill-color:#e1d4e8!important;
  opacity:1!important;filter:none!important;
  font-size:13.5px!important;font-weight:510!important;line-height:1.55!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-picker-v3 button:hover{
  border-color:#dfb3f4!important;background:#32253c!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-output-v3{
  border-left-color:#6a5475!important;
}
html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 :is(a,button):focus-visible{
  outline:3px solid #edd1ff!important;outline-offset:4px!important;
}
@media(max-width:900px){
 html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-output-v3{
   border-left:0!important;border-top:1px solid #6a5475!important;
 }
}
@media(max-width:720px){
 html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-picker-v3 button{
   min-height:0!important;padding:20px!important;
 }
 html body.asr-public-current-v20260927.asr-services-light main.asr-services-page section.asr-svc-evidence-v3 .asr-svc-evidence-head-v3>p{
   font-size:15px!important;line-height:1.7!important;
 }
}
