/* Selected site theme: B / light technology blue. */
:root[data-palette="light"]{--ink:#142b46;--muted:#61758a;--night:#edf6ff;--mint:#1262c4;--soft:#f4f8fc;--line:#dce7f1;--p-header:#fffffff2;--p-glow:#a6d9ff65;--p-surface:#ffffff;--p-border:#c2d9ed;--p-text:#142b46;--p-secondary:#576f86;--p-faint:#6c89a4;--p-accent:#1765c8;--p-button:#1769dc;--p-button-text:#fff;--p-tint:#eaf3ff;--p-tint2:#d9ebff;--p-tint-border:#cddff2;--p-deep:#164780;--p-contact:#e9f3ff;--p-core:#e2f1ff;--p-glass:#fffffff2}
html[data-palette]:not([data-palette="mint"]) :is(.header,.hero,.page-hero,.platform,.footer){color:var(--p-text)}
html[data-palette]:not([data-palette="mint"]) .header{background:var(--p-header);border-bottom-color:var(--p-border)}
html[data-palette]:not([data-palette="mint"]) :is(.hero,.page-hero){background:radial-gradient(ellipse at 80% 25%,var(--p-glow),transparent 65%),var(--night)}
html[data-palette]:not([data-palette="mint"]) :is(.platform){background:var(--night)}
html[data-palette]:not([data-palette="mint"]) :is(nav a,.hero-copy>p,.page-hero>.wrap>p,.detail-hero-grid p,.platform p,.footer-grid>div>a:not(.brand)){color:var(--p-secondary)}
html[data-palette]:not([data-palette="mint"]) :is(nav a:hover,nav a[aria-current=page],.platform .text-link,.detail-hero-grid h2){color:var(--mint)}
html[data-palette]:not([data-palette="mint"]) :is(.eyebrow,.breadcrumb,.hero-note,.hero-footer,.signal-top,.signal-bottom,.footer-bottom,.footer-grid>div>p,.footer-grid>div>span){color:var(--p-faint)}
html[data-palette]:not([data-palette="mint"]) :is(.hero-footer>div,.footer-grid h3){color:var(--p-secondary)}
html[data-palette]:not([data-palette="mint"]) :is(.nav-cta,.hero-footer,.footer-bottom,.orbit){border-color:var(--p-border)}
html[data-palette]:not([data-palette="mint"]) .hero-note i{background:var(--p-border)}
html[data-palette]:not([data-palette="mint"]) :is(.primary,.dark-button){background:var(--p-button);color:var(--p-button-text)}
html[data-palette]:not([data-palette="mint"]) :is(.primary:hover,.dark-button:hover){background:var(--p-deep)}
html[data-palette]:not([data-palette="mint"]) :is(.signal-node,.signal-base){background:var(--p-glass);border-color:var(--p-border);box-shadow:0 15px 35px #0d193810}
html[data-palette]:not([data-palette="mint"]) .signal-core{background:radial-gradient(circle at 35% 20%,var(--p-core),var(--p-surface) 75%);border-color:var(--p-border);box-shadow:0 0 80px var(--p-glow)}
html[data-palette]:not([data-palette="mint"]) :is(.signal-core>span,.signal-node small,.signal-base i){color:var(--p-secondary)}
html[data-palette]:not([data-palette="mint"]) :is(.node-icon,.node-voice .node-icon,.node-qc .node-icon){color:var(--mint);background:var(--p-glow)}
html[data-palette]:not([data-palette="mint"]) .connection-lines{stroke:var(--mint);stroke-opacity:.45}
html[data-palette]:not([data-palette="mint"]) :is(.stack-center,.detail-schematic){background:linear-gradient(135deg,var(--p-core),var(--p-surface));border-color:var(--p-border);box-shadow:none}
html[data-palette]:not([data-palette="mint"]) :is(.stack-consumers span,.schematic-core,.map-center){background:var(--p-surface);border-color:var(--p-border);color:var(--p-text)}
html[data-palette]:not([data-palette="mint"]) :is(.capabilities span,.schematic-nodes>span){border-color:var(--p-border);color:var(--p-secondary)}
html[data-palette]:not([data-palette="mint"]) :is(.stack-foot,.stack-title small,.schematic-label,.detail-schematic>p,.map-center small){color:var(--p-faint)}
html[data-palette]:not([data-palette="mint"]) .stack-connector span{background:linear-gradient(var(--p-border),var(--mint))}
html[data-palette]:not([data-palette="mint"]) .eyebrow.dark{color:var(--p-accent)}
html[data-palette]:not([data-palette="mint"]) :is(.card-link,.text-link:hover,.trust-strip a,.product-kicker,.catalog-all,.catalog-card>small,.home-practices small,.certificate-meta>small,.delivery-number,.delivery-grid article>div,.integration-note a,.feature-grid small,.case-focus,.timeline strong,.page-jump a,.delivery-steps small,.year){color:var(--p-accent)}
html[data-palette]:not([data-palette="mint"]) :is(.product-tabs button[aria-selected=true],.mock-sidebar .selected,.mock-chip,.speech.reply,.scope-grid>span,.catalog-icon){background:var(--p-tint);color:var(--p-accent)}
html[data-palette]:not([data-palette="mint"]) :is(.product-tabs button[aria-selected=true],.solution-selector button[aria-selected=true]){border-color:var(--p-accent)}
html[data-palette]:not([data-palette="mint"]) :is(.solution-selector button[aria-selected=true] strong,.product-copy li:before,.mock-logo){color:var(--p-accent)}
html[data-palette]:not([data-palette="mint"]) :is(.product-tabs,.ecosystem-more,.ecosystem-more a,.journey,.catalog-card,.home-practices>a,.feature-grid article,.delivery-grid article,.integration-detail,.delivery-steps article,.faq-list details,.about-values,.certificate-card,.company-facts,.timeline){border-color:var(--p-tint-border)}
html[data-palette]:not([data-palette="mint"]) :is(.mock-card,.integration-note,.phone-card,.solution-panel,.company-intro>div:first-child,.map-side span,.trust-strip,.certificate-thumb,.product-gallery){background:var(--p-tint);border-color:var(--p-tint-border)}
html[data-palette]:not([data-palette="mint"]) :is(.catalog-all,.related-tags a){border-color:var(--p-tint-border);color:var(--p-accent)}
html[data-palette]:not([data-palette="mint"]) .catalog-all:hover{background:var(--p-tint)}
html[data-palette]:not([data-palette="mint"]) :is(.catalog-card:hover,.home-practices>a:hover){border-color:var(--p-accent)}
html[data-palette]:not([data-palette="mint"]) :is(.waveform span,.mock-meter span,.journey>div:before,.timeline article:before){background:var(--p-accent)}
html[data-palette]:not([data-palette="mint"]) .contact{background:var(--p-contact)}
html[data-palette]:not([data-palette="mint"]) :is(.contact p,.contact .eyebrow,.contact .eyebrow.dark){color:var(--p-accent)}
html[data-palette]:not([data-palette="mint"]) .filter-buttons button[aria-pressed=true]{background:var(--p-button);border-color:var(--p-button);color:var(--p-button-text)}
html[data-palette]:not([data-palette="mint"]) .case-art{background:linear-gradient(130deg,var(--night),var(--p-core));color:var(--mint)}
html[data-palette]:not([data-palette="mint"]) .case-art b{border-color:var(--p-border);color:var(--mint)}
html[data-palette]:not([data-palette="mint"]) .case-art>span{color:var(--p-faint)}
html[data-palette]:not([data-palette="mint"]) th{background:var(--p-tint);color:var(--p-accent)}
html[data-palette]:not([data-palette="mint"]) :is(.map-side:first-child span:after,.map-side:last-child span:before){background:var(--p-tint-border)}
html[data-palette]:not([data-palette="mint"]) :is(button,a,[tabindex]):focus-visible{outline-color:var(--p-accent)}
html[data-palette="light"] .signal-core .core-icon img{filter:brightness(.25) sepia(1) saturate(4) hue-rotate(168deg)}
html[data-palette="light"] .nav-cta{background:var(--p-button);border-color:var(--p-button);color:#fff}
html:root[data-palette="light"] footer.footer{background:#112f53;color:#eff6ff}
html:root[data-palette="light"] footer.footer :is(.footer-grid h3,.brand){color:#edf5ff}
html:root[data-palette="light"] footer.footer :is(.footer-grid>div>a:not(.brand),.footer-grid>div>p,.footer-grid>div>span,.footer-bottom){color:#a9c2da}
html:root[data-palette="light"] footer.footer-bottom{border-color:#3a5471}
@media(max-width:800px){html[data-palette]:not([data-palette="mint"]) nav{background:var(--p-surface);border-bottom-color:var(--p-border)}}

/* Keep the footer distinct from the light consultation section. */
html:root[data-palette="light"] footer.footer{background:#112f53;color:#eff6ff;border-top:1px solid #294d73;padding-bottom:28px}
html:root[data-palette="light"] footer.footer .footer-grid h3{color:#ffffff;font-size:15px}
html:root[data-palette="light"] footer.footer .brand{color:#ffffff}
html:root[data-palette="light"] footer.footer .footer-grid>div>a:not(.brand){color:#d8e5f2;font-size:14px}
html:root[data-palette="light"] footer.footer .footer-grid>div>p,
html:root[data-palette="light"] footer.footer .footer-grid>div>span{color:#b9cee3;font-size:13px}
html:root[data-palette="light"] footer.footer .footer-grid>div>a:not(.brand):hover{color:#ffffff;text-decoration:underline;text-underline-offset:4px}
html:root[data-palette="light"] footer.footer .footer-bottom{border-color:#46617f;color:#c4d6e8;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;text-align:center;font-size:13px;line-height:1.8;padding-top:25px;margin-top:36px}
html:root[data-palette="light"] footer.footer .footer-icp{color:#e2edfa;text-decoration:none;font-size:inherit;display:inline-flex;align-items:center;gap:6px;padding:0;white-space:nowrap}
html:root[data-palette="light"] footer.footer .footer-icp:hover{color:#ffffff}
html:root[data-palette="light"] footer.footer a:focus-visible{outline-color:#9bd5ff}

html:root[data-palette="light"] footer.footer .footer-bottom>span{white-space:nowrap}
.icp-icon{width:16px;height:16px;flex-shrink:0;object-fit:contain}
@media(max-width:480px){html:root[data-palette="light"] footer.footer .footer-bottom{font-size:11px;gap:8px 14px}.icp-icon{width:14px;height:14px}}
