/* =========================================================
   V5.2.2 — PRODUCTION SIGNATURE PALETTE + LANGUAGE HOTFIX
   Final-loaded guard layer for the approved signature system.
   ========================================================= */

body.signature-live,html body.signature-live{
  --paper:#fff;
  --dsb-bg:#fff;
  --dsb-surface:#fff;
  --dsb-surface-hover:#f7f7f3;
  --dsb-ivory:#090a0c;
  --dsb-steel:#707570;
  --dsb-blue:#090a0c;
  --dsb-blue-soft:#707570;
  --dsb-border:#d7dad7;
  background:#fff!important;
  color:#090a0c!important;
  accent-color:#090a0c;
}

html:has(body.signature-live){background:#fff!important;}
html:has(body.signature-live) body.signature-live,
html:has(body.signature-live) body.signature-live > main,
html:has(body.signature-live) body.signature-live main,
html:has(body.signature-live) body.signature-live main > section{background-color:#fff!important;}
body.signature-live::selection,
body.signature-live *::selection{background:#090a0c;color:#fff}

/* Services: approved behavior = default white / hover black / white type */
body.signature-live .ke2-service-row{
  background:#fff!important;
  background-color:#fff!important;
  color:#090a0c!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
body.signature-live .ke2-service-row .ke2-service-no{color:#777d77!important}
body.signature-live .ke2-service-row .ke2-service-kicker{color:#6d736e!important}
body.signature-live .ke2-service-row p{color:#656b66!important}
body.signature-live .ke2-service-row h3,
body.signature-live .ke2-service-row .ke2-service-arrow{color:#090a0c!important}
body.signature-live .ke2-service-row.is-active,
body.signature-live .ke2-service-row:hover,
body.signature-live .ke2-service-row:focus,
body.signature-live .ke2-service-row:focus-visible,
body.signature-live .ke2-service-row:focus-within{
  background:#090a0c!important;
  background-color:#090a0c!important;
  color:#fff!important;
}
body.signature-live .ke2-service-row.is-active .ke2-service-no,
body.signature-live .ke2-service-row:hover .ke2-service-no,
body.signature-live .ke2-service-row:focus-within .ke2-service-no{color:rgba(255,255,255,.56)!important}
body.signature-live .ke2-service-row.is-active .ke2-service-kicker,
body.signature-live .ke2-service-row:hover .ke2-service-kicker,
body.signature-live .ke2-service-row:focus-within .ke2-service-kicker{color:rgba(255,255,255,.72)!important}
body.signature-live .ke2-service-row.is-active p,
body.signature-live .ke2-service-row:hover p,
body.signature-live .ke2-service-row:focus-within p{color:rgba(255,255,255,.78)!important}
body.signature-live .ke2-service-row.is-active h3,
body.signature-live .ke2-service-row:hover h3,
body.signature-live .ke2-service-row:focus-within h3,
body.signature-live .ke2-service-row.is-active .ke2-service-arrow,
body.signature-live .ke2-service-row:hover .ke2-service-arrow,
body.signature-live .ke2-service-row:focus-within .ke2-service-arrow{color:#fff!important}

/* Final white surface lock for shared signature chrome and major page surfaces. */
body.signature-live :is(
  .ke7-site-header,.ke7-studio-menu,.ke7-menu-inner,
  .ke2-scroll,.ke2-sticky,.ke2-services,.ke6-signature-work,
  .ke7-systems,.ke2-end,.ke7-footer,
  .wk-main,.csig-main,.exsig-main,.indsig-main,.prodsig-main,.pds-main,
  .insig-main,.idsig-main,.stsig-main,.cpsig-main,
  .site-footer,.footer-grid,.footer-authority-copy,.footer-bottom,
  .mobile-action-dock,.mobile-dock-link,.mobile-dock-link.is-primary
 ){background-color:#fff!important}

/* Aggressive neutralization for legacy light theme blues on signature-live pages. */
body.signature-live.theme-light,
body.signature-live.theme-light main,
body.signature-live.theme-light .site-footer,
body.signature-live.theme-light [class*="section"],
body.signature-live.theme-light [class*="panel"],
body.signature-live.theme-light [class*="card"],
body.signature-live.theme-light [class*="shell"]{background-image:none!important}
body.signature-live.theme-light :is(.quick-lead-panel,.quick-lead-close,.quick-lead-grid input,.quick-lead-grid select,.quick-lead-grid textarea,.dsb-consent-banner,.dsb-consent-modal-card,.mobile-action-dock,.mobile-dock-link){
  background:#fff!important;
  color:#090a0c!important;
  border-color:#d7dad7!important;
  box-shadow:0 24px 70px rgba(9,10,12,.12)!important;
}
body.signature-live .quick-lead-backdrop,
body.signature-live .dsb-consent-modal{background:rgba(9,10,12,.32)!important}
body.signature-live :is(.quick-lead-head>span,.quick-lead-direct>span,.dsb-consent-kicker){color:#626862!important}
body.signature-live :is(.quick-lead-head p,.quick-lead-grid label,.quick-lead-grid small,.quick-lead-submit>a,.quick-lead-direct a,.dsb-consent p,.dsb-consent-row small){color:#626862!important}
body.signature-live .dsb-consent h2,
body.signature-live .dsb-consent-row strong{color:#090a0c!important}
body.signature-live .dsb-consent-row>span{color:#444944!important}
body.signature-live .dsb-consent-close{background:#fff!important;color:#090a0c!important;border-color:#cfd3cf!important}
body.signature-live .dsb-consent-row{border-color:#d7dad7!important}
body.signature-live .dsb-consent-row.is-toggle i{background:#eeefec!important;border-color:#bfc4bf!important}
body.signature-live .dsb-consent-row.is-toggle i:after{background:#777c77!important}
body.signature-live .dsb-consent-row.is-toggle input:checked+i{background:#090a0c!important;border-color:#090a0c!important}
body.signature-live .dsb-consent-row.is-toggle input:checked+i:after{background:#fff!important}

body.signature-live .button.primary{background:#090a0c!important;border-color:#090a0c!important;color:#fff!important}
body.signature-live .button:not(.primary){background:#fff!important;border-color:#cfd3cf!important;color:#090a0c!important}
body.signature-live :is(input,select,textarea,button,a):focus-visible{outline-color:#090a0c!important}
body.signature-live .quick-lead-grid :is(input,select,textarea):focus{border-color:#090a0c!important;box-shadow:0 0 0 1px #090a0c!important}
body.signature-live .footer-consent-link:hover{color:#090a0c!important}
body.signature-live :is(.hero,.section,.proof,.connected-proof,.site-footer)::before,
body.signature-live :is(.hero,.section,.proof,.connected-proof,.site-footer)::after{background-image:none!important}

@media (hover:none),(pointer:coarse){
  body.signature-live .ke2-service-row:hover{background:#090a0c!important;color:#fff!important}
}


/* V5.3.1 — real-project visual proof breaks */
.sig-visual-break{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:24px;padding:42px 28px 82px;background:#fff;border-top:1px solid #d7dad7;border-bottom:1px solid #d7dad7}
.sig-visual-break figure{margin:0}.sig-visual-break a{position:relative;display:block;overflow:hidden;background:#fff}.sig-visual-break img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:left top;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.sig-visual-break a:hover img{transform:scale(1.012)}.sig-visual-break__minor{align-self:end;max-width:460px}.sig-visual-break__minor img{max-height:360px}.sig-visual-break figcaption{display:flex;justify-content:space-between;gap:14px;padding-top:10px;color:#555b55;font:700 8px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em}.sig-visual-break figcaption i{font-style:normal;color:#090a0c}
@media(max-width:780px){.sig-visual-break{grid-template-columns:1fr;padding:28px 16px 58px;gap:18px}.sig-visual-break__minor{max-width:78%;justify-self:end}.sig-visual-break img,.sig-visual-break__minor img{max-height:none}}
