/* Alternate paper and brand-navy surfaces; preserve the original silver identity. */
.signature-light,main>.ba-section:not(.ba-team-section){color-scheme:light;--signature-bg:#f7f8fa;--signature-surface:#fff;--signature-raised:#e9edf3;--signature-text:#111b32;--signature-muted:#526078;--signature-line:#ced5df;--signature-silver:#16233e;--ink:#111b32;--muted:#526078;--soft:#eef1f5;--line:#ced5df;--paper:#f7f8fa;--civic-ink:#111b32;--civic-muted:#526078;--civic-line:#ced5df;--civic-surface:#fff;background:var(--signature-bg);color:var(--signature-text)}
main>.ba-section.ba-soft:not(.ba-team-section){background:#eef1f5}
.signature-light :is(a,button,select):focus-visible,main>.ba-section:not(.ba-team-section) :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#244a83}
.signature-light .ba-button,main>.ba-section:not(.ba-team-section) .ba-button{background:#14213b;color:#fff;border-color:#14213b}
.signature-light .ba-button:hover,main>.ba-section:not(.ba-team-section) .ba-button:hover{background:#293d5d;color:#fff;border-color:#293d5d}
.signature-light .signature-practice-tabs button>img{filter:none;opacity:.8}
.signature-light .signature-practice-tabs button[aria-selected=true]{background:#e7ecf3;color:#111b32}
.signature-light .signature-practice-tabs button:hover{background:#e2e8f0;color:#111b32}
.signature-light .signature-practice-panel{border:1px solid #d4dbe4}
.signature-light .signature-practice-select select{background:#fff;border-color:#7a889d}
.signature-light .signature-step-index{border-color:#8190a5}
main>.ba-section:not(.ba-team-section) :is(.modern-service-icon img,.modern-needs img,.modern-call img,.modern-related a>img){filter:none}
main>.ba-section:not(.ba-team-section) .ba-service:hover{background:#e8edf4}
main>.ba-section:not(.ba-team-section) .ba-form input::placeholder,main>.ba-section:not(.ba-team-section) .ba-form textarea::placeholder{color:#637188}
main>.ba-section:not(.ba-team-section) .ba-field-error{color:#a02135}
main>.ba-section:not(.ba-team-section) .ba-form label{color:#111b32}
main>.ba-section:not(.ba-team-section) .ba-error{background:#fff0f0;color:#8e1b2b}
main>.ba-section:not(.ba-team-section) .ba-error p{color:inherit}
main>.ba-section:not(.ba-team-section) .ba-success{background:#e6f4ed;color:#174c39}
.ba-brand-intro{display:none}
.ba-intro .ba-brand-intro{display:grid;position:fixed;inset:0;z-index:1000;place-items:center;background:#080e20;pointer-events:none;animation:ba-curtain 650ms cubic-bezier(.76,0,.24,1) 900ms both}
.ba-brand-intro-content{display:flex;align-items:center;flex-direction:column;text-align:center;padding:24px;animation:ba-seal-in 650ms cubic-bezier(.23,1,.32,1) both}
.ba-brand-intro-content img{width:120px;height:108px;object-fit:contain}
.ba-brand-intro-content p{font-size:clamp(32px,6vw,48px);font-weight:700;color:#f3f5fa;margin:16px 0 4px}
.ba-brand-intro-content span{color:#bcc7d7;font-size:16px}
.ba-brand-intro-rule{height:1px;width:140px;background:#b9c7d9;margin-top:28px;transform-origin:right;animation:ba-rule-in 650ms cubic-bezier(.23,1,.32,1) 150ms both}
@keyframes ba-seal-in{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes ba-rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ba-curtain{from{transform:translateY(0)}to{transform:translateY(-100%);visibility:hidden}}
.ba-button:active,.ba-header-cta:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){.ba-intro .ba-brand-intro{display:none}.ba-button:active,.ba-header-cta:active{transform:none}}
