/* Deep blue, crisp surfaces, no haze or backdrop blur. */
:root{--bg:#0c172d;--panel:#12223d;--text:#edf3ff;--mint:#a49cff;--muted:#a7b7d2;--line:#2d4060}
body{background:#0c172d;color:var(--text)}.header{background:#0e1c36;border-color:#2a3b59}.hero{background:#102140}.ambient-glow{display:none}.hero-content>p{color:#c3d2ed}.hero-note,.hero-note>span:last-child{color:#a9bfdf}.hero-bottom,.hero-bottom a{color:#b8c9e4}.secondary,.hero-bottom button,.header nav{backdrop-filter:none!important}.secondary{background:#192d4d;border-color:#415c83}.primary{background:#a49cff;box-shadow:none;color:#10203b}.primary:hover{background:#bab4ff;box-shadow:none}.hero-bottom button{background:#162c4a;border-color:#405878}.capability-strip{background:#101f39;border-color:#293e5c}.capability-strip>span{color:#9bb0d0}.capability-strip b,.capability-strip>div>span{color:#d9e5f8}.capability-strip>div{color:#aba3ff}.capability-strip small{color:#93a8ca}.section-heading>p{color:#a4b6d2}.section-heading .eyebrow{color:#a69efa}.service-card,.service-card.featured{background:#122440;border-color:#2d4569;color:#eef4ff;box-shadow:none}.service-card:before{display:none}.service-card:hover{background:#172e4e;border-color:#9c96ec;box-shadow:none}.service-card .card-top svg,.service-card.featured .card-top svg{stroke:#aaa2ff}.service-card p{color:#aabbd7}.tags span{background:#182d4b;border-color:#344967;color:#c1cde2}.card-bottom{border-color:#314362;color:#d0dcf0}.card-bottom span{color:#b0aaff}.solution-tabs button{color:#a1b6d6}.solution-tabs button[aria-selected=true]{color:#c0baff}.solution-copy>span{color:#a59ded}.solution-copy p{color:#adc0de}.solution-copy ul{color:#d1ddef}.architecture{background:#11233e;border-color:#395273;box-shadow:none}.diagram-top,.diagram-footer{color:#9eb4d6}.arch-clients span{background:#192f4f;color:#d5e2f5;border-color:#395273}.arch-core{background:#324879;border-color:#8d86dd;box-shadow:none}.arch-modules{gap:8px}.arch-modules button{flex:1;min-width:0;padding:13px 5px;border:1px solid #3a5277;background:#192f4f;color:#c1d1e9;border-radius:4px;font-size:13px;transition:background .2s,border-color .2s}.arch-modules button:hover,.arch-modules button[aria-pressed=true]{background:#394878;border-color:#a49cff;color:#fff}.arch-base{color:#a6bfdf;border-color:#456083}.architecture-detail{border-top:1px solid #31496c;margin-top:18px;padding-top:16px;min-height:112px}.architecture-detail strong{font-size:15px;color:#d7d3ff;font-weight:500}.architecture-detail p{font-size:13px;line-height:1.9;color:#a8bbd7;margin:7px 0 0}.diagram-footer{margin-top:16px}.approach{border-color:#2c3e5b}.steps article{border-color:#3b5174;position:relative}.steps i,.steps p{color:#a1b5d3}.steps article>button{padding:0 0 12px;background:transparent;border:0;color:inherit;text-align:left;width:100%;border-bottom:2px solid transparent}.steps article>button h3{color:#e9f1ff}.steps article>button>span{font-size:25px;color:#a49cff}.steps article>button[aria-expanded=true]{border-bottom-color:#a49cff}.steps article>button:hover h3{color:#c5bfff}.process-detail{margin-top:28px;padding:26px 30px;background:#142743;border:1px solid #344e75;border-radius:8px;display:grid;grid-template-columns:1fr 2fr;gap:28px}.process-detail strong{font-size:20px;font-weight:500;color:#d6d0ff}.process-detail p{color:#b4c6e1;margin:8px 0 0;font-size:14px}.process-detail ul{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.process-detail li{padding:10px 15px;background:#1d3658;border:1px solid #456184;color:#d5e5fc;font-size:14px}.cta-section{background:#17294b;border-color:#46577e;position:relative;overflow:hidden}.cta-section:before{content:'';position:absolute;top:0;bottom:0;left:0;width:3px;background:#aaa2ff;transition:width .4s}.cta-section:has(button:hover):before{width:7px}.cta-section p{color:#b0c1dc}footer{border-color:#2c4263;color:#9db1d2}footer .brand{color:#d7e3f7}dialog{background:#12243e;color:#eff5ff;border-color:#4a6287;box-shadow:none}dialog::backdrop{background:#060c19d9;backdrop-filter:none}dialog>p,form>small{color:#a4b9d8}dialog .eyebrow{color:#b8aaff}label{color:#c1d2ea}select,textarea{background:#0c1a30;border-color:#425b7e;color:#e4edfb}.dialog-close{color:#bacde6}.form-status{color:#c2b4ff}
.field-controls{position:absolute;z-index:4;left:50%;bottom:98px;transform:translateX(-50%);display:flex;border:1px solid #40577c;border-radius:25px;background:#142642;padding:4px;gap:3px}.field-controls button{border:0;border-radius:22px;background:transparent;color:#aebfda;font-size:12px;padding:8px 17px;white-space:nowrap}.field-controls button[aria-pressed=true]{background:#a49cff;color:#11213d}.field-controls button:hover{color:#fff}.field-controls button[aria-pressed=true]:hover{color:#11213d}.page-progress{position:fixed;z-index:50;top:0;left:0;right:0;height:2px;background:#b8abff;transform:scaleX(0);transform-origin:left;pointer-events:none}.architecture[data-active-node="0"] .arch-core{border-left:4px solid #bbb3ff}.architecture[data-active-node="1"] .arch-core{border-top:4px solid #a7d9ff}.architecture[data-active-node="2"] .arch-core{border-right:4px solid #bbb3ff}
@media(max-width:760px){.header nav{background:#0e1c36!important;border-color:#354a6b}.hero{background:#102140}.field-controls{bottom:91px}.field-controls button{font-size:11px;padding:7px 16px}.process-detail{grid-template-columns:1fr;gap:18px;padding:22px}.process-detail ul{gap:8px}.process-detail li{font-size:12px}.architecture-detail{min-height:132px}.hero-bottom{background:#102140}.steps article>button>span{font-size:23px}}
