/* Component-owned colors, loaded after the page's visual layers. */
.language .language-options{background:#211d30!important;color:#f6f3ff!important;border-color:#514661!important}
.language .language-options button.language-option,
.language .language-options button.language-option>span,
.language .language-options button.language-option>svg{color:#f6f3ff!important;opacity:1!important}
.language .language-options button.language-option{background:transparent!important}
.language .language-options button.language-option:hover,
.language .language-options button.language-option:focus-visible{background:#3a2d52!important}
.language .language-options button.language-option[aria-checked=true]{background:#d5ff40!important}
.language .language-options button.language-option[aria-checked=true],
.language .language-options button.language-option[aria-checked=true]>span,
.language .language-options button.language-option[aria-checked=true]>svg{color:#211d30!important;opacity:1!important}
.language .language-options .language-option-code{opacity:1!important}
.language .language-options button.language-option:focus-visible{outline:2px solid #c0a0ff!important;outline-offset:-3px}
.language .language-trigger>span,.language .language-trigger>svg{color:inherit!important;opacity:1!important}

#cybersecurity{--security-ink:#f4f1fb;--security-muted:#cbc5d8;--security-accent:#c4afff;--security-panel:#1b1728;--security-line:#51465f;color:var(--security-ink)!important}
[data-theme=light] #cybersecurity{--security-ink:#201b2c;--security-muted:#51495e;--security-accent:#6242aa;--security-panel:#efedf5;--security-line:#c8c0d5;background:transparent!important}
#cybersecurity h2,#cybersecurity h2 span,#cybersecurity h3{color:var(--security-ink)!important}
#cybersecurity p:not(.eyebrow),#cybersecurity small{color:var(--security-muted)!important}
#cybersecurity .eyebrow,#cybersecurity .text-link,#cybersecurity .text-link>span,#cybersecurity .text-link>svg{color:var(--security-accent)!important}
#cybersecurity .security-checks{background:var(--security-panel)!important;border:1px solid var(--security-line)!important;color:var(--security-ink)!important;box-shadow:none!important}
#cybersecurity .security-checks li{border-color:var(--security-line)!important;color:var(--security-ink)!important}
#cybersecurity .security-checks li span{color:var(--security-ink)!important}
#cybersecurity .security-checks li span:first-child{color:var(--security-accent)!important}
#cybersecurity .security-checks .eyebrow{color:var(--security-accent)!important}
#cybersecurity .text-link{border-bottom:1px solid var(--security-accent)!important;min-height:40px}
#cybersecurity .text-link:hover{color:var(--security-ink)!important}
#cybersecurity .text-link:hover>span,#cybersecurity .text-link:hover>svg{color:inherit!important}
#cybersecurity .text-link:focus-visible{outline:2px solid var(--security-accent);outline-offset:5px}

/* Original artwork carries its own highlights; CSS should not recolor it. */
.closing .cine-glow{opacity:1!important;mix-blend-mode:normal!important;filter:none!important;transform:none!important;animation:none!important;transition:none!important}
.closing .cine-glow:before,.closing .cine-glow:after{display:none!important}
.closing .cine-glow .closing-ghost{opacity:1!important;mix-blend-mode:normal!important;filter:drop-shadow(0 5px 7px rgba(19,16,30,.2))!important}
[data-theme=light] .closing .closing-video:after,[data-theme=light][dir=rtl] .closing .closing-video:after{background:radial-gradient(ellipse at center,rgba(247,248,244,.94) 12%,rgba(247,248,244,.86) 48%,rgba(247,248,244,.26) 90%)}
/* Distinct surfaces replace broad glows that obscured edges and reflections. */
[data-theme=light] .technology .integration-side>span{background:#fff!important;border-color:#b3a9c6!important;color:#261f35!important;box-shadow:0 6px 14px -10px #33234455;backdrop-filter:none}
[data-theme=light] .technology .integration-center{background:radial-gradient(closest-side,#fff,#eee9f8)!important;border-color:#9b87bf!important;box-shadow:0 12px 28px -16px #38245455,0 0 0 7px #e6dff0!important}
[data-theme=light] .technology .integration-side:after{background:linear-gradient(90deg,transparent,#7655a5,transparent)}
[data-theme=light] .technology .integration-pulse{border-color:#7655a5!important}
/* The generic day cell used to override the selected appointment color. */
[data-theme=light] .vz-cal i{background:#e0e7e5;border:1px solid #becbc7}
[data-theme=light] .vz-cal i.old{background:#92a8a0;border-color:#738f83}
[data-theme=light] .vz-cal i.new{background:#087c68;border-color:#065849;box-shadow:0 0 0 3px #b9e2d5}
.bento .tile .sol-ic{color:#211b2c!important}
.bento .t-sales .sol-ic{color:#fff!important}
.bento .tile .sol-ic svg{stroke:currentColor!important}
[data-theme=light] .vz-doc .paper{border:1px solid #a9a5b3;box-shadow:0 5px 12px -7px #31263e66}
[data-theme=light] .vz-doc .paper i{background:#9b96a8}
[data-theme=light] .vz-bars i{background:linear-gradient(to top,color-mix(in srgb,var(--tint) 64%,#512a3b),color-mix(in srgb,var(--tint) 85%,#512a3b))}
/* Demo panels stay dark in both themes, with readable completed steps. */
.flow-mock,.story-window{color:#f4f1fb}
.mock-card.on{opacity:1}
.mock-card{background:#252030;box-shadow:inset 0 0 0 1px #53485f}
.mock-card.now{background:#38294e;box-shadow:inset 0 0 0 1px #ac8bdc}
.mock-card p{color:#d3ccdf}
.mock-card small,.story-card small{color:#c6aff2}
.mock-note{color:#c7c0d5!important}
/* Headings should be readable while media moves, including at scroll stops. */
main h2.rv,main h2 .ln>span{opacity:1!important;filter:none!important;transform:none!important;animation:none!important;transition:none!important}
