/* Polished champagne for primary actions; silver identity and secondary controls. */
:root{--asi-champagne:#dbc591;--asi-champagne-light:#fff2ce;--asi-champagne-ink:#211b12}
.button,.hero .button,.readiness-card .button,.dialog-shell .button,.action-dock .dock-start{
 color:var(--asi-champagne-ink)!important;
 border:1px solid transparent!important;
 background:
  linear-gradient(118deg,transparent 18%,#fffbed85 36%,#fffbed08 47%,transparent 60%) padding-box,
  linear-gradient(180deg,#fff4d9 0%,#e9d7ac 17%,#c6ad77 46%,#f9eac5 50%,#e2ca94 74%,#bea16a 100%) padding-box,
  linear-gradient(135deg,#fff9e8 0%,#e5cb91 24%,#8f7347 49%,#fff1c8 73%,#a3844c 100%) border-box!important;
 box-shadow:inset 0 1px 0 #fffaf1,inset 0 -2px 2px #70542455,0 2px 0 #715d3e,0 6px 16px #0005!important;
 text-shadow:0 1px 0 #fff9e866;
}
.button:hover,.action-dock .dock-start:hover{filter:brightness(1.045)}
.button:active,.action-dock .dock-start:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #6e532d55,inset 0 -1px 0 #fff3d399,0 1px 0 #715d3e!important}
.hero-benefit{color:#f5f0e6}
main .eyebrow,.outcomes .number,.process-steps .number{color:#dec99b!important}
.trust-strip span:before,.entity-grid button>span:last-child{color:#e7d2a1}
.outcomes article,.process-steps article{border-top-color:#d7bd8173}
.scope-list article,.faq details{border-bottom-color:#d7bd8140}
.entity-grid button:hover,.entity-grid button:focus-visible{border-color:#e7ce98;background:#282b2e}
.why .proof,.readiness-card{border-color:#bfa8789c!important}
.planning-details>summary{color:#e8d8b4}
.hero-content{border-bottom:1px solid #c6a15b66}
.action-dock{border-top-color:#e3cda1!important;box-shadow:inset 0 1px 0 #f8e9c338,0 -5px 24px #0005}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#f6dfa7}
/* Midnight navy, satin-metal surfaces. Warm polished metal stays reserved for action. */
:root{--ink:#091a2c;--asi-navy:#0b1f33;--asi-navy-metal:linear-gradient(118deg,#ffffff00 12%,#d0dbe609 41%,#ffffff00 60%),linear-gradient(155deg,#1b3046 0%,#10243a 33%,#091a2d 68%,#142a40 100%)}
body{background:#091a2c!important}
.hero-content{background:var(--asi-navy-metal)!important}
@media(min-width:651px){.hero-content{background:transparent!important}.hero .shade{background:linear-gradient(90deg,#08192cf2 5%,#0b1f33ce 50%,#0b1f3366)!important}}
.hero-benefit{color:#f5f0e6}
.trust-strip{background:linear-gradient(115deg,#132a41,#1b3249 46%,#10243a)!important;border-color:#cbb88944}
main>.outcomes,main>.entity-fit,main>.security-section,main>.why{background:var(--asi-navy-metal)!important}
main>.services,main>.scope-section,main>.faq,.planning-details{background:linear-gradient(125deg,#142a40,#20364b 40%,#11273d 76%,#182e44)!important}
.section-photo-background>.section-bg-overlay{background:linear-gradient(100deg,#08192ce8,#10243ad6 55%,#0b1f339c)!important}
.entity-grid button,.why .proof,.readiness-card{background:linear-gradient(145deg,#263b50,#12283e 60%,#1a3046)!important}
.entity-grid button:hover{background:linear-gradient(145deg,#30465a,#1a3046 65%)!important}
.hero-content{border-bottom:1px solid #d5bf8c70}
.action-dock{background:linear-gradient(125deg,#1e354a,#0a1d30 58%,#1b3147)!important}
.action-dock #browse-asi,.action-dock>a[href^="tel:"]{color:#f1f2f1!important;border:1px solid transparent!important;background:linear-gradient(145deg,#30465a,#13293d 55%,#1f354a) padding-box,linear-gradient(135deg,#eff1ed,#909aa5 33%,#48596a 52%,#e0e4e6 76%,#7d8c99) border-box!important;box-shadow:inset 0 1px 0 #e8f0f330,inset 0 -1px 0 #050d1788,0 3px 0 #050f1c!important}
#request-dialog,#browse-dialog,#privacy-dialog,#chat-dialog{background:linear-gradient(130deg,#1b3046,#0b1f33 65%)!important;color:#f1f2f1}
footer{background:linear-gradient(125deg,#10243a,#081726)!important}
@media(max-width:650px){.hero .shade{background:linear-gradient(0deg,#0b1f3355,transparent)!important}}
