/* Amsotics source identity: proprietary application source. */
/* AMSOTICS v8: paired surfaces, explicit card palettes, ambient technology motion. */
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8{position:relative;isolation:isolate;min-width:0;--text:var(--surface-ink);--muted:var(--surface-copy);--sv-heading:var(--surface-ink);--sv-copy:var(--surface-copy);--ed-ink:var(--surface-ink);--ed-copy:var(--surface-copy);--ed-line:var(--surface-border);color:var(--surface-ink)!important;background:var(--surface-bg)!important;background-image:none!important;border-color:var(--surface-border)!important}
body.technology-public-v5 #main .surface-v8.surface-light-v8{--surface-bg:#f7f9fd;--surface-ink:#142840;--surface-copy:#435a76;--surface-accent:#164fba;--surface-border:#cad8e9;--surface-grid:#3165a612;--surface-glow:#72b0ef27;--surface-pink:#ed7e9c13;--sv-accent:#b91c40;--ed-red:#b91c40}
body.technology-public-v5 #main .surface-v8.surface-dark-v8{--surface-bg:#0b1b30;--surface-ink:#f3f7ff;--surface-copy:#bfd0e6;--surface-accent:#8fd9ff;--surface-border:#36506c;--surface-grid:#84b9e516;--surface-glow:#195b9b70;--surface-pink:#ab275029;--sv-accent:#ff9ab0;--ed-red:#ff9ab0}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(h1,h2,h3,h4,h5,h6){color:var(--surface-ink)!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(p,li){color:var(--surface-copy)!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(.section-head>.eyebrow,.section-head p,.edv7-kicker,.sv-kicker,.regional-section-head-v6>.eyebrow,.journey-intro>.eyebrow){color:var(--surface-accent)!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(.text-link,.sv-quiet-link,.edv7-inline-link,.client-proof-caption,.client-proof-caption a){color:var(--surface-ink)!important;border-color:var(--surface-border)!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(.section-head,.regional-section-head-v6,.edv7-section-heading,.sv-section-heading){position:relative}
/* The animation is behind the content and clipped by its own layer, never by text. */
body.technology-public-v5 #main .surface-v8>.surface-ambient-v8{display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important;z-index:-1!important;pointer-events:none!important;opacity:1!important;border-radius:inherit;contain:paint}
body.technology-public-v5 #main .surface-ambient-v8>i{display:block;position:absolute;inset:-64px;background-image:linear-gradient(var(--surface-grid) 1px,transparent 1px),linear-gradient(90deg,var(--surface-grid) 1px,transparent 1px);background-size:64px 64px;transform:translate3d(0,0,0);animation:surface-grid-flow-v8 22s linear infinite;animation-play-state:paused;opacity:.7}
body.technology-public-v5 #main .surface-ambient-v8>b{display:block;position:absolute;inset:-15%;background:radial-gradient(ellipse at 8% 20%,var(--surface-glow),transparent 44%),radial-gradient(ellipse at 92% 80%,var(--surface-pink),transparent 42%);transform:translate3d(0,0,0);animation:surface-mesh-flow-v8 18s ease-in-out infinite alternate;animation-play-state:paused}
body.technology-public-v5 #main .surface-inview-v8>.surface-ambient-v8>:is(i,b){animation-play-state:running}
body.technology-public-v5 #main .surface-editorial-v8{padding:clamp(27px,4vw,56px)!important;border:1px solid var(--surface-border)!important;border-radius:16px;overflow:visible;margin-block:44px!important}
body.technology-public-v5 #main .surface-editorial-v8.edv7-body{padding:clamp(27px,4vw,48px)!important}
/* A light card always brings its own dark ink, including inside a dark section. */
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(.search-toolbar,.editorial-next,.resource-download,.case-focus-grid>article,.case-focus-grid>div,.contact-department,.contact-channel-note,.contact-v3-form,.project-meta,.work-ledger-copy,.folio-copy,.technology-preview-card,.technology-tile,.editorial-card,.folio-card,.detail-item,.contact-v3-card,.public-comment,.pricing-next,.article-comments,.editorial-sidebar,.offer-features article,.offer-pricing-callout,.capability-tabs button:not([aria-selected=true]),.card,.benefit-card,.coverage-card,.industry,.step,.module-card,.product-card,.product-card-v6,.regional-card-v6,.regional-path-v6,.sv-capability-card,.sv-connected-grid>a,.sv-tech-tags>span,.sv-approach,.sv-application-grid>:is(div,article):not(.sv-v7-why),.edv7-chapter,.edv7-detail-card,.edv7-record,.edv7-page-map,.location-grid>a,.detail-overview,.capability-panels,.brand-proof-capability-v6,.brand-proof-industry-v6,.brand-proof-foundation-v6,.business-system,.system-workflow,.product-detail-intro aside,.product-live-showcase,.implementation-rail>li,.company-journey .journey-track li,.journey-track li){--surface-ink:#142840;--surface-copy:#435a76;--text:#142840;--muted:#435a76;--surface-accent:#1659c6;--surface-border:#cad8e9;--sv-heading:#142840;--sv-copy:#435a76;--ed-ink:#142840;--ed-copy:#435a76;--ed-red:#b91c40;--ed-line:#cad8e9;color:#142840!important;background-color:#fff!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(.card,.benefit-card,.coverage-card,.industry,.step,.module-card,.product-card,.product-card-v6,.regional-card-v6,.regional-path-v6,.sv-capability-card,.sv-connected-grid>a,.edv7-chapter,.edv7-detail-card,.edv7-record,.detail-overview,.capability-panels,.journey-track li) :is(h1,h2,h3,h4,strong){color:#142840!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(.card,.benefit-card,.coverage-card,.industry,.step,.module-card,.product-card,.product-card-v6,.regional-card-v6,.regional-path-v6,.sv-capability-card,.sv-connected-grid>a,.edv7-chapter,.edv7-detail-card,.edv7-record,.detail-overview,.capability-panels,.journey-track li) :is(p,li,small){color:#435a76!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(.capability-panels,.capability-tabs button:not([aria-selected=true]),.sv-application-grid>:is(div,article):not(.sv-v7-why),.sv-approach) :is(h2,h3,strong,p,small,li){color:var(--surface-ink,#142840)!important}
body.technology-public-v5 #main .surface-v8.surface-dark-v8 :is(.sv-process>li,.sv-delivery-list>article,.sv-faq details,.edv7-questions details){border-color:#44617e!important}
body.technology-public-v5 #main .surface-v8.surface-dark-v8 :is(.sv-process>li>span,.sv-capabilities-heading>span,.sv-ownership>span,.sv-v7-delivery-mark>b,.sv-v7-delivery-mark>span,.sv-faq summary,.sv-faq summary b,.edv7-questions summary,.edv7-inline-link,.journey-intro p){color:#bfd7f4!important}
body.technology-public-v5 #main .surface-v8.surface-dark-v8 :is(.sv-process>li>svg,.sv-connected-grid>a>svg,.edv7-questions summary>b){color:#8fd9ff!important}
body.technology-public-v5 #main .surface-v8.surface-light-v8 :is(.sv-process>li>span,.sv-capabilities-heading>span,.sv-ownership>span,.sv-v7-delivery-mark>b,.sv-v7-delivery-mark>span,.sv-faq summary,.sv-faq summary b,.edv7-questions summary){color:#365675!important}
body.technology-public-v5 #main .surface-v8.surface-light-v8 .sv-ownership{background:#e9f0fb!important;border-color:#b8cbe4!important}
body.technology-public-v5 #main .surface-v8.surface-dark-v8 .sv-ownership{background:#132d4b!important;border-color:#44617e!important}
/* Existing deliberately dark illustration/brief panels retain their light lettering. */
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(.sv-project-note,.sv-v7-why,.edv7-system,.edv7-next,.regional-workspace-v6,.experience-art-v7,.brand-proof-projects-v6){--surface-ink:#f3f7ff;--surface-copy:#c4d6ee;--surface-accent:#8fd9ff;--sv-heading:#f3f7ff;--sv-copy:#c4d6ee;--ed-ink:#f3f7ff;--ed-copy:#c4d6ee;color:#f3f7ff!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(.sv-project-note,.sv-v7-why,.edv7-system,.edv7-next,.regional-workspace-v6,.experience-art-v7) :is(h2,h3,strong){color:#f3f7ff!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(.sv-project-note,.sv-v7-why,.edv7-system,.edv7-next,.regional-workspace-v6) :is(p,li){color:#c4d6ee!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 .regional-workspace-v6 .regional-path-v6 :is(h2,h3,strong){color:#142840!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 .regional-workspace-v6 .regional-path-v6 :is(p,small){color:#435a76!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(.btn-red,.sv-button-red,.edv7-next>a){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 .sv-button-light{color:#15375e!important;-webkit-text-fill-color:#15375e!important;background:#fff!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(input,textarea,select){color:#142840!important;background:#fff!important}
body.technology-public-v5 #main .surface-v8.surface-light-v8 .sv-closing-art :is(span,strong,b,i){color:#365675!important}
body.technology-public-v5 #main .surface-v8.surface-dark-v8 .sv-closing-art :is(span,strong,b,i){color:#d7e7fb!important}
body.technology-public-v5 #main .surface-v8.surface-light-v8 .sv-closing-art>div{border-color:#bed0e6!important}
body.technology-public-v5 #main .surface-v8.surface-dark-v8 :is(.sv-faq details>div,.edv7-questions .edv7-copy){color:#bfd0e6!important}
body.technology-public-v5 #main .surface-v8.surface-light-v8 .sv-closing h2 span{color:#435a76!important}
body.technology-public-v5 #main .surface-v8.surface-dark-v8 .sv-closing h2 span{color:#bfd0e6!important}
@keyframes surface-grid-flow-v8{to{transform:translate3d(64px,64px,0)}}
@keyframes surface-mesh-flow-v8{to{transform:translate3d(3%,-3%,0) scale(1.04)}}
@media(max-width:760px){body.technology-public-v5 #main .surface-editorial-v8{padding:28px 21px!important;margin-block:28px!important;border-radius:11px}body.technology-public-v5 #main .surface-ambient-v8>i{background-size:48px 48px;opacity:.5}}
@media(prefers-reduced-motion:reduce){body.technology-public-v5 #main .surface-ambient-v8>:is(i,b){animation:none!important;transform:none!important}}
body.technology-public-v5[data-motion=off] #main .surface-ambient-v8>:is(i,b){animation:none!important;transform:none!important}

body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 .sv-industry-list>li{color:var(--surface-copy)!important}

body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 :is(label,.catalogue-reader-v5 a,.catalogue-copy-v5 .btn:not(.btn-red),.catalogue-cover-v5){color:var(--surface-ink)!important}
body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 .catalogue-copy-v5>small,body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 .catalogue-figures-v5 dd{color:var(--surface-copy)!important}

body.technology-public-v5 #main .surface-v8.surface-v8.surface-v8 .catalogue-figures-v5 dt{color:var(--surface-ink)!important}
