/* Qavis — shared DARK theme (applied to inner pages; home-dark has its own inline set) */
body.dark{
  --paper:#081120;
  --white:#0E1B30;
  --text:#B9C6D6;
  --muted:#8FA1B5;
  --line:rgba(185,198,214,.12);
  --teal-soft:rgba(43,217,200,.1);
  background:#081120;color:#B9C6D6;
}
body.dark h1,body.dark h2,body.dark h3,body.dark h4{color:#F2F5F3}
body.dark .lede{color:#8FA1B5}
body.dark .eyebrow{color:var(--teal-bright)}
body.dark a{color:var(--teal-bright)}
body.dark a:hover{color:#fff}
body.dark ::selection{background:var(--teal-bright);color:#0B1826}

/* nav */
body.dark .nav{background:transparent;border-bottom-color:transparent}
body.dark .nav.scrolled{background:rgba(6,12,25,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:rgba(43,217,200,.18)}
body.dark .logo{color:#F2F5F3}
body.dark .logo-img{filter:invert(1) hue-rotate(180deg)}
body.dark .nav-links>a{color:#B9C6D6}
body.dark .nav-links>a:hover,body.dark .nav-links>a.on{color:var(--teal-bright)}
body.dark .nav-links>a.on::after{background:var(--teal-bright)}
body.dark .dropdown>a{color:#B9C6D6}
body.dark .dropdown>a.on{color:var(--teal-bright)}
body.dark .dropdown-menu{background:#0E1B30;border-color:rgba(185,198,214,.14);box-shadow:0 16px 40px rgba(0,0,0,.5)}
body.dark .dropdown-menu a{color:#B9C6D6}
body.dark .dropdown-menu a:hover{background:rgba(43,217,200,.08);color:#fff}
body.dark .dropdown-menu a small{color:#8FA1B5}
body.dark .nav-burger span{background:#F2F5F3}

/* buttons — match home */
body.dark .btn-primary,body.dark .nav-cta{background:var(--teal-bright);color:#0B1826}
body.dark .nav-links>a.nav-cta,body.dark .nav-links>a.nav-cta:hover{color:#0B1826}
body.dark .btn-primary:hover{background:#fff;color:#0B1826}
body.dark .btn-ghost{border-color:rgba(185,198,214,.28);color:#DDE5EC}
body.dark .btn-ghost:hover{border-color:var(--teal-bright);color:var(--teal-bright)}

/* cards / chips / metrics */
body.dark .card{background:#0E1B30;border-color:rgba(185,198,214,.12)}
body.dark .card p{color:#8FA1B5}
body.dark a.card{color:#B9C6D6}
body.dark a.card:hover{box-shadow:0 18px 40px rgba(0,0,0,.4);color:#B9C6D6;border-color:rgba(43,217,200,.4)}
body.dark .card .mono-tag{color:var(--teal-bright)}
body.dark .chip{background:rgba(185,198,214,.06);border-color:rgba(185,198,214,.16);color:#8FA1B5}
body.dark .chip:hover{border-color:var(--teal-bright);color:var(--teal-bright)}
body.dark .metric{border-top-color:var(--teal-bright)}
body.dark .metric .num{color:#F2F5F3}
body.dark .metric .lbl,body.dark .metric .note{color:#8FA1B5}
body.dark .eyebrow{color:var(--teal-bright)}
body.dark .step{border-top-color:rgba(185,198,214,.12)}
body.dark .step-num{color:var(--teal-bright)}
body.dark .step p{color:#8FA1B5}
body.dark .mono-tag{color:var(--teal-bright)}

/* context pill */
body.dark .ctx{background:#0E1B30;border-color:rgba(185,198,214,.14);color:#8FA1B5}
body.dark .ctx b{color:#F2F5F3}

/* tabs */
body.dark .tabbar{border-bottom-color:rgba(185,198,214,.12)}
body.dark .tabbar button{background:#0E1B30;border-color:rgba(185,198,214,.16);color:#8FA1B5}
body.dark .tabbar button:hover{color:#F2F5F3;border-color:var(--teal-bright)}
body.dark .tabbar button.on{background:var(--teal-bright);color:#0B1826;border-color:var(--teal-bright)}

/* section backgrounds that were hardcoded white */
body.dark .why,body.dark section[style*="background:var(--white)"]{background:#0B1524 !important;border-color:rgba(185,198,214,.1) !important}

/* band stays navy; brighten on darker page */
body.dark .band{background:#0E1B30;border:1px solid rgba(43,217,200,.18)}
body.dark .band h2{color:#F2F5F3}
body.dark .band .btn-primary{background:var(--teal-bright);color:#0B1826}
body.dark .band .btn-primary:hover{background:#fff}

/* footer */
body.dark .footer{background:#060D19;border-top-color:rgba(185,198,214,.1)}
body.dark .footer a{color:#B9C6D6}
body.dark .footer a:hover{color:var(--teal-bright)}
body.dark .footer h4,body.dark .footer .mission{color:#8FA1B5}
body.dark .footer-base{color:#66788D;border-top-color:rgba(185,198,214,.1)}

/* icon chips */
body.dark .ic{background:rgba(43,217,200,.1);color:var(--teal-bright)}

/* SOLUTIONS page */
body.dark .cat{border-top-color:rgba(185,198,214,.12)}
body.dark .cat-num{color:var(--teal-bright)}
body.dark .cat-head p{color:#8FA1B5}
body.dark .uc{background:#0E1B30;border-color:rgba(185,198,214,.12);color:#B9C6D6}
body.dark .uc:hover{border-color:var(--teal-bright);color:#B9C6D6}
body.dark .uc p{color:#8FA1B5}
body.dark .uc .tag,body.dark .uc .mono-tag{color:var(--teal-bright)}
body.dark .uc-dl{color:#66788D}
body.dark .uc-dl:hover{color:var(--teal-bright)}
body.dark .st.dep{background:rgba(43,217,200,.14);color:var(--teal-bright)}
body.dark .st.app{background:rgba(185,198,214,.06);color:#8FA1B5;border-color:rgba(185,198,214,.2)}
body.dark .legend{color:#8FA1B5}
body.dark .sim-payoff{border-left-color:var(--teal-bright);color:#DDE5EC}
body.dark .sim-payoff b{color:var(--teal-bright)}

/* INDUSTRIES page */
body.dark .ind-intro{color:#8FA1B5}
body.dark .ind-intro b{color:#F2F5F3}
body.dark .persona{background:#0E1B30;border-color:rgba(185,198,214,.12)}
body.dark .persona .who{color:var(--teal-bright)}
body.dark .persona h3::before,body.dark .persona h3::after{color:var(--teal-bright)}
body.dark .persona p{color:#8FA1B5}
body.dark .stage{background:#0E1B30;border-color:rgba(185,198,214,.12)}
body.dark .stage li{color:#8FA1B5}
body.dark .stage .out{border-top-color:rgba(185,198,214,.12);color:#DDE5EC}
body.dark .stage .out b{color:#8FA1B5}
body.dark .frag{background:#0E1B30;border-color:rgba(185,198,214,.12)}
body.dark .frag li{color:#8FA1B5}
body.dark .frag .flag{background:rgba(214,65,43,.14);color:#F0A99E}
body.dark .frag .flag b{color:#F5C4BB}

/* QOORDINATE / ADAPT product pages */
body.dark .mod{border-top-color:rgba(185,198,214,.12)}
body.dark .mod p{color:#8FA1B5}
body.dark .tech-panel{background:#12233B;border:1px solid rgba(43,217,200,.18)}
body.dark .ashot,body.dark .shot{border-color:rgba(185,198,214,.14);box-shadow:0 40px 90px rgba(0,0,0,.5)}
body.dark .feat{background:#0E1B30;border-color:rgba(185,198,214,.12)}
body.dark .feat b{color:#F2F5F3}
body.dark .feat span{color:#8FA1B5}

/* TECHNOLOGY page */
body.dark .narr{border-top-color:rgba(185,198,214,.12)}
body.dark .narr .sn{color:var(--teal-bright)}
body.dark .narr p{color:#8FA1B5}
body.dark .narr-media{background:#0E1B30;border-color:rgba(185,198,214,.12)}
body.dark .hw-strip{color:#8FA1B5}
body.dark .hw-strip b{color:#DDE5EC}
body.dark .honest-box{background:rgba(43,217,200,.08)}
body.dark .honest-box p{color:#DDE5EC}
body.dark .honest-box p b{color:#F2F5F3}

/* RESOURCES page */
body.dark .pub-card{background:#0E1B30;border-color:rgba(185,198,214,.12)}
body.dark .pub-card h3{color:#F2F5F3}
body.dark .pub-card p{color:#8FA1B5}
body.dark .pub-card .date{color:#66788D}
body.dark .pub-card .badge{background:rgba(43,217,200,.14);color:var(--teal-bright)}
body.dark .pub-card .badge.paper{background:#0B1826;color:var(--teal-bright)}

/* CONTACT page */
body.dark .story p{color:#8FA1B5}
body.dark .story b{color:#F2F5F3}
body.dark .cred{border-top-color:rgba(185,198,214,.12);color:#8FA1B5}
body.dark .cred b{color:#F2F5F3}
body.dark .cinfo div{border-top-color:rgba(185,198,214,.14)}
body.dark .cinfo .k{color:#66788D}
body.dark .form-card{background:#0E1B30;border-color:rgba(185,198,214,.14);box-shadow:0 24px 60px rgba(0,0,0,.5)}
body.dark .form-card .sub{color:#8FA1B5}
body.dark .field label{color:#F2F5F3}
body.dark .field input,body.dark .field select,body.dark .field textarea{background:#081120;border-color:rgba(185,198,214,.18);color:#DDE5EC}
body.dark .form-note{color:#8FA1B5}
body.dark .sent{background:rgba(43,217,200,.12);color:var(--teal-bright)}
