/* Explicit shared surface variants. Page templates choose the sequence. */
/* Closing CTA styles live in site-cta.css. */





.lc-home-v4 .lc-testimonials.lc-surface-dark .lc-testimonial-more{color:#9de5ff}
.lc-home-v4 .lc-testimonials.lc-surface-dark .lc-testimonial-more:focus-visible{outline:3px solid #9de5ff;outline-offset:5px}




:root{--lcs-surface-light:linear-gradient(130deg,#f7fbfd,#edf5fa);--lcs-surface-dark:linear-gradient(130deg,#071a2a,#0b3045);--lcs-label-light:#086799}
main[class] section[class].lc-surface-light{background:var(--lcs-surface-light)!important;color:var(--lcs-ink)!important}
main[class] section[class].lc-surface-dark{background:var(--lcs-surface-dark)!important;color:#fff!important}
.lc-surface-light :is(h2,h3){color:var(--lcs-ink)!important;text-shadow:none}
.lc-surface-dark :is(h2,h3){color:#fff!important;text-shadow:none}
.lc-surface-light .lc-section-label{color:var(--lcs-label-light)!important}
.lc-surface-dark .lc-section-label{color:#8edcff!important}
main[class] .lc-surface-light :is(.lc-story-grid>p,.lc-deep-dive-lede,.lc-deep-dive-item p,.lc-cx-platform-lede,.lc-cx-platform-foot,.lc-testimonial-lede){color:var(--lcs-muted)!important}
.lc-surface-dark :is(.lc-story-grid>p,.lc-deep-dive-lede,.lc-cx-platform-lede,.lc-cx-platform-foot,.lc-testimonial-lede){color:#c8dce7!important}
.lc-surface-light :is(.lc-deep-dive-item,.lc-cap-card,.lc-cx-platform-grid article){background:#fff!important;color:var(--lcs-ink);border-color:#a8cbdc}
main[class] .lc-surface-dark :is(.lc-cap-card,.lc-cx-platform-grid article){background:#123449!important;color:#fff;border-color:#609dba55!important}
.lc-surface-dark :is(.lc-cap-card p,.lc-cx-platform-grid p){color:#c8dce7!important}
.lc-surface-dark :is(.lc-cap-card span,.lc-cap-card strong,.lc-cap-card>a,.lc-cx-platform-grid article>span,.lc-cx-platform-grid article a){color:#8edcff!important}
.lc-surface-light :is(.lc-deep-dive-item a,.lc-deep-dive-item>span){color:var(--lcs-label-light)!important}
.lc-surface-light.lc-case-studies .lc-case{background:#fff;border-color:#a8cbdc;box-shadow:0 14px 32px #163d551c}
.lc-surface-light.lc-case-studies .lc-case :is(span,p){color:var(--lcs-muted)}
.lc-surface-light.lc-case-studies .lc-case>div>span{color:var(--lcs-label-light)}
.lc-case-summary{margin:12px 0 0;font-size:14px;line-height:1.6}
.lc-case>div>p{color:#c9dce7}
.lc-case-open{display:inline-block;margin-top:14px;font-size:12px;font-weight:800}


.lc-home-tech-focus.lc-surface-dark .lc-microsoft-video-copy>p:not(.lc-section-label){color:#c8dce7}
.lc-home-tech-focus.lc-surface-dark .lc-microsoft-video-copy a{color:#8edcff}
.lc-bbb-trust.lc-surface-light .lc-bbb-trust-copy>p:not(.lc-section-label){color:var(--lcs-muted)}
.lc-bbb-trust.lc-surface-light .lc-bbb-seal-link{border-color:#b8d4e3;box-shadow:0 6px 20px #12354b15}
.lc-auto.lc-surface-dark p:not(.lc-section-label){color:#c8dce7}
.lc-auto.lc-surface-dark h2 span{color:#58cbff}
.lc-ai-proof.lc-surface-light .lc-ai-proof-grid>div:first-child>p:not(.lc-section-label){color:var(--lcs-muted)}
/* Make small labels and breadcrumbs readable on pale surfaces. */
.lc-partner-hero .lc-breadcrumb{color:#496578}
.lc-partner-hero .lc-breadcrumb a{color:#086799}
.lc-page-modern .lc-cx-platform-grid article>span{color:#086799;font-size:11px;font-weight:800}
.lc-page-modern .lc-surface-dark .lc-cx-platform-grid article>span{color:#8edcff}
.lc-console-body>p{color:#b0d4e7;font-size:10px}
/* A short screen can scroll the menu without moving the page beneath it. */
@media(max-width:900px){.lc-mobile-menu nav{max-height:calc(100vh - 98px);max-height:calc(100dvh - 98px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}
@media(prefers-reduced-motion:reduce){.lc-wan-map animateMotion{display:none}}
