/* Schlott Company: deep navy, indigo, violet and restrained gold */
:root{--ink:#171A32;--dark:#101326;--muted:#656680;--gold:#D6A22A;--schlott-navy:#101326;--schlott-indigo:#242044;--schlott-violet:#9041B5;--schlott-blue:#497FC9;--schlott-gold:#D6A22A}
body{color:#171A32}
.topbar{background:#101326;color:#e8e9f2;border-bottom:2px solid #497FC9}
.header{border-bottom:1px solid #dbdbe8}
.hero-art,.contrast,.foot,.delivery-hero,.delivery-onboard-hero,.growth-hero{background-color:#14182F}
.hero-art{background-image:linear-gradient(118deg,#101326 0%,#211D40 72%,#30214F 100%)}
.hero-art:before{background:radial-gradient(circle at 90% 10%,rgba(73,127,201,.18),transparent 35%),radial-gradient(circle at 85% 88%,rgba(144,65,181,.16),transparent 42%)}
.growth-hero,.delivery-hero,.delivery-onboard-hero{background-image:linear-gradient(110deg,#101326 0%,#1D1C39 60%,#30214F 100%);border-bottom:3px solid #497FC9}
.mega-panel{border-top:3px solid #497FC9}
.mega-head strong::after{background:#9041B5}
.mega-bottom{background:#F2EFF8;border-color:#E4D9EE}
.mega-columns h3,.mega-wrap .mega-toggle:hover,.mega-columns a:hover,.header .links>a:hover{color:#7C359F}
.mega-bottom a:hover{color:#7C359F}
::selection{background:#497FC9;color:#fff}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #497FC9;outline-offset:3px}
.btn,.header .links .btn,.mobile-nav .mobile-action{background:#6D359A;border-color:#6D359A;color:#fff}.btn.outline{background:transparent;border-color:#6D359A;color:#6D359A}
.btn:hover{background:#522575;border-color:#522575;color:#fff}.btn.outline:hover{background:#F2EFF8;color:#522575}
.hero h1 em{color:#9041B5}
.hero-art .art-caption{color:#A9BDE9}
.hero-art .chartbox{border-top:3px solid #497FC9;background:#242A48}
.hero-art .tag:first-child{border-color:#9041B5;color:#E2C8F3}
.chartbox{box-shadow:20px 20px 0 rgba(10,12,29,.65)}
.schlott-buyer-journey-grid a:hover,.service-card:hover{border-color:#497FC9}
.schlott-buyer-journey-grid a span,.transaction-buyer-steps span{color:#6D57AE}
.transaction-buyer-steps>div{border-top:3px solid #497FC9}
.schlott-selected-service,.schlott-lead-status{border-left-color:#497FC9}
.schlott-lead-form input:focus,.schlott-lead-form select:focus,.schlott-lead-form textarea:focus{outline:2px solid #497FC9}
.foot{background:#101326;border-top:3px solid #497FC9}
.foot a:focus-visible{outline-color:#497FC9}
.eyebrow{color:#8B66B7}
.contrast .eyebrow,.growth-hero .eyebrow,.delivery-hero .eyebrow,.delivery-onboard-hero .eyebrow{color:#C8ADed}
@media(prefers-reduced-motion:reduce){.mega-panel{transition:none!important}}

/* Refined CTA bands: gold is a detail, never a full-width surface. */
.cta,.cta.cta-upgraded{background:#F3F2F9!important;color:#171A32!important;border-top:1px solid #E1DFED;border-bottom:1px solid #E1DFED}
.cta-upgraded:before{background:radial-gradient(circle at 95% 10%,rgba(144,65,181,.10),transparent 38%),radial-gradient(circle at 5% 90%,rgba(73,127,201,.07),transparent 35%)}
.cta-upgraded .cta-upgraded-copy h2,.cta h2{color:#171A32}
.cta-upgraded .cta-upgraded-copy p,.cta p{color:#555875}
.cta-upgraded .cta-upgraded-copy .eyebrow{color:#7651A8}
.cta .btn,.cta-upgraded .cta-upgraded-button{background:#242044!important;border-color:#242044!important;color:#fff!important}
.cta .btn:hover,.cta-upgraded .cta-upgraded-button:hover{background:#522575!important;border-color:#522575!important}
.cta-upgraded .cta-graphic{background:#14182F;box-shadow:0 22px 45px rgba(18,19,39,.13);border-color:#343458}
.cta-upgraded .cta-stage-final{background:#2F2B58;color:#fff;border-color:#51457A}
.cta-upgraded .cta-stage-final .cta-stage-number,.cta-upgraded .cta-stage-final small{color:#D6A22A}
.cta-upgraded .cta-stage-final .cta-stage-glyph{background:#D6A22A;color:#14182F}
.cta-upgraded .cta-graphic-head{color:#D6A22A}

/* Keep Contact button lettering white on rollover. */
.header .links a.btn:hover,.header .links a.btn:focus-visible,.header .links a.btn:hover span{color:#FFFFFF!important}
