/* ==========================================================================
   AJEEVI - White page body
   Turns every content section between the hero and the footer white.
   Header, hero (#hero), the client-name strip (.strip) and footer stay dark.
   Remove this file's <link> in index.html to go back to the all-dark page.
   ========================================================================== */

html body main > section{
  --bg:#ffffff;--alt:#f5f8fc;--panel:#ffffff;--line:#e3e9f1;--bd:#cdd8e6;
  --text:#0d1b2e;--muted:#46566b;--gt:#1f5fd0;--g:#2563eb;
  --tx:#0d1b2e;--mu:#46566b;--pn:#f5f8fc;
  background:#ffffff!important;
  color:#0d1b2e;
  border-color:#e3e9f1!important;
}
/* Light grey for the "alt" sections so long runs of white still have rhythm */
html body main > section.alt,
html body main > section#impact,
html body main > section#faq{background:#f6f8fb!important}
html body main > section + section{border-top:1px solid #e9eef5}

/* Text */
html body main > section :is(h1,h2,h3,h4,h5,h6,.h2,.nx-h,summary,dt,th,strong,b){color:#0d1b2e;-webkit-text-fill-color:currentColor;background-image:none}
html body main > section :is(p,li,dd,td,label,small,blockquote,.lede,.nx-p,.lab,span){color:#46566b!important}
html body main > section :is(.nx-c,.nx-ul) i{color:#1f5fd0!important;background:#eaf1fe!important}
html body main > section .chain{border-color:#e3e9f1!important}
html body main > section .chain div{color:#0d1b2e;background:#f7f9fc}
html body main > section .chain div:last-child{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}
html body main > section .nx-s{background:#f7f9fc}
html body main > section .nx-s.on{background:#eaf1fe;border-color:#2f74ec}
html body main > section .nx-s b{color:#0d1b2e}
html body main > section .nx-s.on b{color:#1f5fd0}
html body main > section :is(.nx-k,.k,.kicker){color:#1f5fd0!important;background:#eaf1fe!important;border-color:#c9dafb!important}
html body main > section a:not(.btn){color:#1f5fd0}
html body main > section .hl,html body main > section .gb{color:#1f5fd0;-webkit-text-fill-color:#1f5fd0;background:none}

/* Cards, panels, list items, FAQ */
html body main > section :is(.nx-c,.card,.c,.step,.cases > *,.stats > *,.chain > div,.nx-cards > *,.g3 > *,.grid > *,.nx-faq details,.ct-pts i,.ab-mq,.ct-f){
  background:#ffffff!important;border:1px solid #e3e9f1!important;
  box-shadow:0 1px 2px rgba(13,27,46,.04),0 10px 28px -18px rgba(13,27,46,.22)!important;
}
html body main > section .nx-faq details[open]{border-color:#2f74ec!important}
html body main > section .nx-faq details p{color:#46566b}
html body main > section .nx-faq summary:after{color:#1f5fd0}
html body main > section .ab-tk span{color:#0d1b2e}
html body main > section .chip{background:#eef3fa!important;color:#24364f!important;border-color:#d6e0ec!important}

/* Contact form */
html body main > section .ct-f label{color:#46566b!important}
html body main > section .ct-f :is(input:not([type=checkbox]),select,textarea){background:#f7f9fc!important;border-color:#cdd8e6!important;color:#0d1b2e!important}
html body main > section .ct-f :is(input,textarea)::placeholder{color:#8a99ad}
html body main > section .ct-st,html body main > section .ct-ok p{color:#46566b}

/* Buttons keep their brand colours */
html body main > section .btn{color:#ffffff;-webkit-text-fill-color:#ffffff}
html body main > section .btn.o{background:#ffffff!important;color:#0d1b2e!important;-webkit-text-fill-color:#0d1b2e;border:1px solid #b9c8db!important}
html body main > section .btn.o:hover{border-color:#1f5fd0!important;color:#1f5fd0!important;-webkit-text-fill-color:#1f5fd0}

/* Illustration panels stay dark, like product screens on a white page */
html body main > section :is(.nx-vis,.ab-vis,.viz,.nx-sim,.nx-scroll){
  --bg:#0a1628;--panel:#0f2038;--line:#22344d;--bd:#34506f;--text:#fff;--muted:#c9d6e8;--gt:#8dbcff;
  --pn:#162a46;--tx:#e8eef7;--mu:#93a8c2;--alt:#0d1d33;
  background:#0f2038!important;border-color:#22344d!important;color:#e8eef7;
}
html body main > section :is(.nx-vis,.ab-vis,.viz,.nx-sim,.nx-scroll) :is(h1,h2,h3,h4,b,strong,summary){color:#ffffff;-webkit-text-fill-color:#ffffff}
html body main > section :is(.nx-vis,.ab-vis,.viz,.nx-sim,.nx-scroll) :is(p,li,span,small,label,.lab){color:#c9d6e8!important}
html body main > section :is(.nx-vis,.ab-vis,.viz,.nx-sim,.nx-scroll) .chip{background:#142a47!important;color:#e8eef7!important;border-color:#263a57!important}

/* Sovereign AI illustration was drawn for a light panel - show it that way */
html body main > section#sovereign-ai .nx-vis{background:#f4f8fc!important;border:1px solid #e3e9f1!important;box-shadow:0 10px 28px -18px rgba(13,27,46,.22)!important}
