/* Final contrast contract. This file intentionally loads last. */
html[data-theme="dark"]{--neo-bg:#050806;--neo-surface:#0b110e;--neo-surface-2:#101a14;--neo-text:#f4fff7;--neo-heading:#f7fff9;--neo-muted:#9db1a3;--neo-border:rgba(139,255,77,.18);--neo-accent:#8bff4d;--neo-accent-text:#061008}
html[data-theme="light"]{--neo-bg:#f4f9f5;--neo-surface:#fff;--neo-surface-2:#edf6f0;--neo-text:#193126;--neo-heading:#092117;--neo-muted:#607568;--neo-border:rgba(15,111,59,.2);--neo-accent:#138849;--neo-accent-text:#fff}
html[data-theme] body{background:var(--neo-bg)!important;color:var(--neo-text)!important}
html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] h4,html[data-theme] h5,html[data-theme] h6,html[data-theme] .page-hero h1,html[data-theme] .hero h1,html[data-theme] .section-heading h2,html[data-theme] .catalog-top h2{color:var(--neo-heading)!important}
html[data-theme] p,html[data-theme] li,html[data-theme] label,html[data-theme] .lead,html[data-theme] .meta-row{color:var(--neo-text)}
html[data-theme] #main-content :where(p,li,label,blockquote) strong,html[data-theme] #main-content :where(p,li,label,blockquote) b,html[data-theme] .request-points b{color:var(--neo-heading)!important}
html[data-theme] small,html[data-theme] .muted,html[data-theme] .trust,html[data-theme] .form-footnote{color:var(--neo-muted)!important}
html[data-theme] a:not(.primary):not(.nav-cta):not(.live-support-launcher){text-decoration-color:color-mix(in srgb,var(--neo-accent) 45%,transparent)}
html[data-theme] .page-hero h1 em,html[data-theme] .hero h1 em,html[data-theme] .request-hero h1 em{color:var(--neo-accent)!important;-webkit-text-stroke:0!important;text-shadow:none!important}

html[data-theme] .task-card,html[data-theme] .post-card,html[data-theme] .product-card,html[data-theme] .capability-grid article,html[data-theme] .principles>div,html[data-theme] .metrics,html[data-theme] .custom-banner,html[data-theme] .detail aside,html[data-theme] .request-form,html[data-theme] .content-card,html[data-theme] .blog-filter-panel,html[data-theme] .chat-category-card{background:var(--neo-surface)!important;border-color:var(--neo-border)!important;color:var(--neo-text)!important}
html[data-theme] .task-card h4,html[data-theme] .post-card h2,html[data-theme] .post-card h2 a,html[data-theme] .product-card h2,html[data-theme] .capability-grid h3,html[data-theme] .principles strong{color:var(--neo-heading)!important}
html[data-theme] .task-card p,html[data-theme] .post-card p,html[data-theme] .product-card p,html[data-theme] .capability-grid p,html[data-theme] .category-block header p,html[data-theme] .detail-copy p{color:var(--neo-muted)!important}
html[data-theme] .why,html[data-theme] .service-context section,html[data-theme] .insight-grid section{background:color-mix(in srgb,var(--neo-accent) 6%,var(--neo-surface))!important;color:var(--neo-text)!important}
html[data-theme] .why b{color:var(--neo-heading)!important}

html[data-theme] img{opacity:1!important;visibility:visible!important}
html[data-theme] .task-image,html[data-theme] .post-card-cover-link,html[data-theme] .product-card-media{background:var(--neo-surface-2)!important}
html[data-theme] .task-image img,html[data-theme] .post-card-cover-link img,html[data-theme] .product-card-media img,html[data-theme] .detail-cover{filter:none}
html[data-theme="dark"] .task-image img,html[data-theme="dark"] .post-card-cover-link img,html[data-theme="dark"] .product-card-media img{filter:brightness(.92) saturate(1.05)}

html[data-theme] input,html[data-theme] textarea,html[data-theme] select{background:var(--neo-surface-2)!important;border-color:var(--neo-border)!important;color:var(--neo-text)!important}
html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--neo-muted)!important;opacity:.82}
html[data-theme] .search button{background:var(--neo-surface-2)!important;color:var(--neo-accent)!important}
html[data-theme] .category-chips a,html[data-theme] .pagination a,html[data-theme] .pagination span{border-color:var(--neo-border)!important;color:var(--neo-text)!important}

/* Lightweight, low-contrast texture shared by all pages and both themes. */
html[data-theme='light'] body{background-color:#f4f8f5!important;background-image:radial-gradient(circle at 18% 14%,rgba(19,151,75,.055),transparent 29%),radial-gradient(circle at 82% 68%,rgba(75,92,225,.035),transparent 34%),repeating-linear-gradient(135deg,rgba(7,45,25,.018) 0,rgba(7,45,25,.018) 1px,transparent 1px,transparent 18px)!important;background-attachment:fixed!important}
html[data-theme='dark'] body{background-color:#050a07!important;background-image:radial-gradient(circle at 18% 14%,rgba(61,236,126,.055),transparent 30%),radial-gradient(circle at 84% 70%,rgba(111,94,240,.04),transparent 35%),repeating-linear-gradient(135deg,rgba(111,255,160,.018) 0,rgba(111,255,160,.018) 1px,transparent 1px,transparent 18px)!important;background-attachment:fixed!important}
html[data-theme] .category-chips a.active,html[data-theme] .category-chips a:hover{background:color-mix(in srgb,var(--neo-accent) 11%,var(--neo-surface))!important;color:var(--neo-accent)!important}

html[data-theme] .site-header{border-color:var(--neo-border)!important}
html[data-theme] .site-header{border-bottom:0!important;box-shadow:none!important}
html[data-theme] .platform-bar{border-top:0!important;border-bottom:1px solid color-mix(in srgb,var(--neo-text) 8%,transparent)!important}
html[data-theme="dark"] .site-header{background:rgba(5,8,6,.9)!important}
html[data-theme="light"] .site-header{background:rgba(248,252,249,.94)!important}
html[data-theme] .site-header nav a,html[data-theme] .brand,html[data-theme] .platform-icon-link{color:var(--neo-text)!important}
html[data-theme] footer{background:var(--neo-surface)!important;color:var(--neo-text)!important}
html[data-theme] .footer-grid a{color:var(--neo-muted)!important}

html[data-theme] [data-reveal]{opacity:1!important;visibility:visible!important}
html[data-theme] [hidden]{display:none!important}
html[data-theme] .digital-loader:not(.is-done){visibility:visible!important}

@media(prefers-contrast:more){html[data-theme="dark"]{--neo-text:#fff;--neo-muted:#d1ddd5;--neo-border:rgba(139,255,77,.42)}html[data-theme="light"]{--neo-text:#07170f;--neo-muted:#33483b;--neo-border:rgba(10,85,42,.42)}}

/* Decorative motion removed by request; the short loading indicator remains functional. */
body *{animation:none!important}
.digital-loader .loader-browser>b{animation:spin .7s linear infinite!important}
.digital-loader .loader-browser>span{animation:loader-pulse 1.1s infinite!important}
