/* Actinium – theme switch: toggle button + LIGHT theme (default). Dark = original styles. */
.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2,rgba(255,255,255,.14));background:rgba(255,255,255,.06);color:#e6ecf7;border-radius:12px;padding:.42rem .8rem;font:600 .8rem/1 'Roboto',sans-serif;cursor:pointer;transition:background .25s,transform .25s,color .25s;order:3;margin-left:.6rem}
.theme-toggle:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.theme-toggle:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
.theme-toggle i{font-size:.9rem}
.theme-toggle .ti-sun{display:none;color:#fbbf24}.theme-toggle .ti-moon{color:#7dd3fc}
html[data-theme="dark"] .theme-toggle .ti-sun{display:inline}html[data-theme="dark"] .theme-toggle .ti-moon{display:none}
html:not([data-theme="dark"]) .theme-toggle .ti-sun{display:none}
.theme-toggle.floating{position:fixed;right:16px;bottom:16px;z-index:2000}
@media(max-width:991.98px){.theme-toggle{order:0;margin-left:auto;margin-right:.5rem}.navbar-toggler{margin-left:0!important}.theme-toggle .ti-label{display:none}.theme-toggle{padding:.5rem .65rem}}
@media(min-width:992px){.navbar .navbar-collapse{order:2}}
html{color-scheme:dark}html[data-theme="light"]{color-scheme:light}

/* ================= LIGHT THEME ================= */
html[data-theme="light"]{
  --primary-color:#0284c7;--ac:#0284c7;--ac2:#6366f1;
  --dark-bg:#f6f8fc;--light-dark-bg:#ffffff;
  --text-color:#1e293b;--text-muted-color:#52617a;--muted:#52617a;
  --line:rgba(15,23,42,.09);--line-2:rgba(15,23,42,.15);
}
html[data-theme="light"] body{background:var(--dark-bg);color:var(--text-color)}
html[data-theme="light"] body::before{background:radial-gradient(800px 500px at 0% 0%,rgba(56,189,248,.14),transparent 60%),radial-gradient(700px 500px at 100% 40%,rgba(129,140,248,.12),transparent 60%)}
html[data-theme="light"] ::selection{background:rgba(2,132,199,.25);color:#0f172a}

/* headings & text that were hard-coded white */
html[data-theme="light"] :is(h1,h2,h3,h4,h5,h6,.text-white,.ax-h2,.section-title h2,.animated-section h2,.service-card h4,.tech-card h5,.product-card h5,.jx-head h3,.impact-intro h2,.impact-card h5,.partner-card h4,.page-header .text-white,#contact h4.text-uppercase,.ct-g figcaption){color:#0f172a!important}
html[data-theme="light"] :is(.text-white-50,.text-light,.text-muted,.text-muted-color){color:var(--muted)!important}
html[data-theme="light"] .ax-hero h1,html[data-theme="light"] .ax-hero .ax-sub strong{color:#0f172a}
html[data-theme="light"] .ax-hero .ax-sub,html[data-theme="light"] .ax-trust,html[data-theme="light"] .jx-sum{color:#4a5a73}
html[data-theme="light"] .jx-pts li{color:#334155}
html[data-theme="light"] .text-primary,html[data-theme="light"] .ax-eyebrow,html[data-theme="light"] .jx-sub,html[data-theme="light"] .section-title h5,html[data-theme="light"] h5.text-primary.text-uppercase{color:#0369a1!important}
html[data-theme="light"] .section-title h5,html[data-theme="light"] h5.text-primary.text-uppercase{background:rgba(2,132,199,.08);border-color:rgba(2,132,199,.25)}
html[data-theme="light"] h2 .text-primary,html[data-theme="light"] .ax-grad{-webkit-text-fill-color:transparent;color:transparent!important;background-image:linear-gradient(100deg,#0284c7,#6366f1 55%,#9333ea)}
html[data-theme="light"] a:not(.nav-link):not(.btn):not(.ax-btn):not(.jx-apply):not(.theme-toggle){color:#0369a1}

/* navbar / topbar */
html[data-theme="light"] .navbar-dark{background:rgba(255,255,255,.82)!important;box-shadow:0 14px 40px -22px rgba(15,23,42,.35)!important}
html[data-theme="light"] .navbar-dark .navbar-brand h1,html[data-theme="light"] .navbar-dark .navbar-brand h1 .text-white{color:#0f172a!important}
html[data-theme="light"] .navbar-dark .navbar-brand h1 span:last-child{background:linear-gradient(90deg,#0284c7,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-theme="light"] .navbar-dark .nav-link{color:#475569!important}
html[data-theme="light"] .navbar-dark .nav-link:hover{color:#0f172a!important;background:rgba(15,23,42,.06)}
html[data-theme="light"] .navbar-dark .nav-link.active,html[data-theme="light"] .navbar-dark .nav-item.active .nav-link{color:#0369a1!important;background:rgba(2,132,199,.12)}
html[data-theme="light"] .navbar-dark .nav-link[href="contact.html"],html[data-theme="light"] .navbar-dark .nav-link[href="contact.html"].active{color:#04101c!important}
html[data-theme="light"] .navbar-dark .navbar-toggler{border-color:rgba(15,23,42,.25)}
html[data-theme="light"] .navbar-dark .navbar-toggler-icon{filter:invert(1)}
html[data-theme="light"] .theme-toggle{background:#fff;color:#0f172a;border-color:rgba(15,23,42,.18)}
html[data-theme="light"] .theme-toggle:hover{background:#eef2f9}
html[data-theme="light"] .theme-toggle .ti-moon{color:#4f46e5}
html[data-theme="light"] .topbar-dark{background:#fff!important;color:var(--text-color)}
html[data-theme="light"] .topbar-dark h6{color:#0f172a}

/* page header (inner pages) – keep a photo/art banner but light */
html[data-theme="light"] .page-header{background-color:#e8f1fb!important;border-color:var(--line-2);
  background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px),url(../img/header-art.svg),radial-gradient(520px 280px at 15% 0%,rgba(56,189,248,.35),transparent 70%),radial-gradient(520px 280px at 90% 100%,rgba(129,140,248,.3),transparent 70%)!important;
  background-size:56px 56px,56px 56px,cover,auto,auto!important}
html[data-theme="light"] .page-header h3.display-4,html[data-theme="light"] .page-header h1,html[data-theme="light"] .page-header h3{color:#0f172a!important;text-shadow:none}
html[data-theme="light"] .page-header a,html[data-theme="light"] .page-header .text-white a{color:#0369a1!important}
html[data-theme="light"] .page-header .text-white,html[data-theme="light"] .page-header .text-white a:hover{color:#334155!important}
html[data-theme="light"] .page-header .text-white .px-2,html[data-theme="light"] .page-header .text-white i{color:#64748b!important}

/* cards */
html[data-theme="light"] :is(.glass-card,.service-card,.product-card,.tech-card,.svc-card,.client-logo-card,.impact-card,.partner-card){background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 10px 30px -18px rgba(15,23,42,.25)!important}
html[data-theme="light"] .partner-card{background:linear-gradient(135deg,rgba(56,189,248,.12),#fff)!important}
html[data-theme="light"] :is(.service-card,.product-card,.tech-card,.glass-card,.svc-card):hover{border-color:rgba(2,132,199,.5)!important;box-shadow:0 26px 50px -26px rgba(2,132,199,.45)!important}
html[data-theme="light"] .jx-box,html[data-theme="light"] .contact-form{background:#fff!important;border-color:var(--line-2)!important;box-shadow:0 14px 36px -22px rgba(15,23,42,.3)!important}
html[data-theme="light"] :is(.service-icon,.tech-icon,.product-icon,.svc-icon,.impact-icon){color:#0284c7!important}
html[data-theme="light"] .product-card .product-tag,html[data-theme="light"] .svc-tag{color:#4338ca!important;background:rgba(99,102,241,.1)!important;border-color:rgba(99,102,241,.3)!important}
html[data-theme="light"] .tech-pill,html[data-theme="light"] .jx-skills span{background:#eef2f9!important;color:#334155!important;border-color:var(--line)}
html[data-theme="light"] .jx-tag{color:#0369a1;background:rgba(2,132,199,.1);border-color:rgba(2,132,199,.3)}
html[data-theme="light"] .jx-tag.green{color:#15803d;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.45)}
html[data-theme="light"] .jx-tag.amber{color:#b45309;background:rgba(251,191,36,.16);border-color:rgba(217,119,6,.45)}
html[data-theme="light"] .jx-pts li::before{color:#0284c7}
html[data-theme="light"] .leader-img{box-shadow:0 0 50px rgba(2,132,199,.25)!important}
html[data-theme="light"] img.img-fluid.rounded{box-shadow:0 30px 60px -30px rgba(15,23,42,.4)!important}
html[data-theme="light"] .cat-item{box-shadow:0 20px 40px -24px rgba(15,23,42,.5)!important}
html[data-theme="light"] .container-fluid.py-4.animated-section{background:linear-gradient(120deg,rgba(56,189,248,.12),rgba(129,140,248,.1))!important}

/* forms */
html[data-theme="light"] .form-control{background:#fff!important;color:#0f172a!important;border-color:rgba(15,23,42,.2)!important}
html[data-theme="light"] .form-control::placeholder{color:#94a3b8}
html[data-theme="light"] .contact-form .form-control{background:#fff!important}
html[data-theme="light"] .btn-outline-light{color:#0f172a!important;border-color:rgba(15,23,42,.25)!important}
html[data-theme="light"] .btn-outline-light:hover{background:#0f172a!important;color:#fff!important}

/* home page */
html[data-theme="light"] .ax-chip{color:#0369a1;background:#fff;border-color:var(--line-2)}
html[data-theme="light"] .ax-btn.ghost{color:#0f172a!important;background:#fff;border-color:var(--line-2)}
html[data-theme="light"] .ax-btn.ghost:hover{background:#eef2f9}
html[data-theme="light"] .ax-hero::after{background-image:linear-gradient(rgba(15,23,42,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.05) 1px,transparent 1px)}
html[data-theme="light"] .ax-hero::before{background:radial-gradient(700px 420px at 15% 20%,rgba(56,189,248,.28),transparent 65%),radial-gradient(640px 420px at 85% 30%,rgba(129,140,248,.25),transparent 65%)}
html[data-theme="light"] .ax-marquee{background:rgba(15,23,42,.025)}
html[data-theme="light"] .ax-track span{color:#64748b}
html[data-theme="light"] .ax-float{background:rgba(255,255,255,.92);color:#0f172a;box-shadow:0 20px 40px -18px rgba(15,23,42,.35)}
html[data-theme="light"] .ax-float small{color:#64748b}
html[data-theme="light"] .ax-float i{color:#0284c7}
/* the terminal mock stays dark on purpose (looks like a code window) */
html[data-theme="light"] .ax-term{box-shadow:0 40px 80px -30px rgba(15,23,42,.45),0 0 80px -30px rgba(56,189,248,.5)}

/* footer */
html[data-theme="light"] #contact.container-fluid,html[data-theme="light"] .footer-dark-bg{background:linear-gradient(180deg,#eef3fa,#e4ebf5)!important;color:#334155}
html[data-theme="light"] #contact a.text-white-50,html[data-theme="light"] .footer-links a{color:#475569!important}
html[data-theme="light"] #contact a.text-white-50:hover,html[data-theme="light"] .footer-links a:hover{color:#0369a1!important}
html[data-theme="light"] #contact :is(p,span,li,small,div){color:#475569}
html[data-theme="light"] #contact h4.text-uppercase .text-primary,html[data-theme="light"] #contact h4 span{color:#0369a1!important}
html[data-theme="light"] .container-fluid.py-4.px-md-5,html[data-theme="light"] .footer-bottom-dark-bg{background:#dde5f1!important;color:#475569}
html[data-theme="light"] .footer-social-btn,html[data-theme="light"] .btn-square{color:#334155!important;border-color:rgba(15,23,42,.25)!important}
html[data-theme="light"] .footer-social-btn:hover{color:#04101c!important}

/* scrollbar & misc */
html[data-theme="light"] ::-webkit-scrollbar-track{background:#e6ecf5}
html[data-theme="light"] ::-webkit-scrollbar-thumb{border-color:#e6ecf5}
html[data-theme="light"] iframe{border-color:var(--line-2)!important}
html[data-theme="light"] .ct-g{background:#dbe4f2;box-shadow:0 30px 60px -35px rgba(15,23,42,.5)}
html[data-theme="light"] .ct-g figcaption{color:#fff!important}
html[data-theme="light"] .ct-g figcaption i{color:#7dd3fc}
html[data-theme="light"] .cat-overlay h4{color:#fff!important}
html[data-theme="light"],html[data-theme="light"] body{background-color:#f6f8fc!important}
html[data-theme="light"] .bg-dark{background-color:#e4ebf5!important}

/* ---- extra light fixes (home + shared) ---- */
html[data-theme="light"] :is(.ax-hero .ax-sub strong,.ax-about p strong,p strong,li strong,.ax-card h3,.ax-row h3,.ax-banner h2,.ax-cred-txt b,.ax-cred-txt strong){color:#0f172a}
html[data-theme="light"] .badge-card b{color:#fff}
html[data-theme="light"] :is(.ax-about,.ax-tech) .pills span,html[data-theme="light"] .pills span{background:#fff;color:#334155;border:1px solid var(--line-2)}
html[data-theme="light"] .ax-tech .pills span:hover{color:#0369a1;background:rgba(2,132,199,.08)}
html[data-theme="light"] .ax-tag{color:#4338ca;background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3)}
html[data-theme="light"] :is(.ax-card,.ax-row,.ax-banner,.ax-cred,.ax-logo-tile){border-color:var(--line-2)}

/* inline style="color:#fff" and other hard-coded whites */
html[data-theme="light"] :is([style*="color:#fff"],[style*="color: #fff"],[style*="color:white"],[style*="color: white"],[style*="color:#FFF"]){color:#0f172a!important}
html[data-theme="light"] :is(.ax-term,.badge-card,.ax-logo-tile,.ax-cred-ico,.cat-overlay,.ct-g,.btn-primary,.ax-btn.primary,.jx-apply,.navbar-dark .nav-link[href="contact.html"],.footer-social-btn:hover,.back-to-top,.page-header .bg-dark,.ax-founder-card) :is([style*="color:#fff"],[style*="color: #fff"],[style*="color:white"],b,strong,span,i,h3,h4){color:#fff!important}
html[data-theme="light"] .ax-pill{color:#0369a1;background:rgba(2,132,199,.08);border-color:rgba(2,132,199,.28)}
html[data-theme="light"] :is(.ax-ico,.ax-row .ax-ico,.ax-tech i){color:#0284c7;background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(129,140,248,.18));border-color:rgba(2,132,199,.3)}
html[data-theme="light"] .ax-card,html[data-theme="light"] .ax-row,html[data-theme="light"] .ax-tech-card,html[data-theme="light"] .ax-prod{background:#fff!important;box-shadow:0 10px 30px -18px rgba(15,23,42,.25)}
html[data-theme="light"] .ax-photo img{box-shadow:0 30px 60px -30px rgba(15,23,42,.45)}

/* ---- phone navbar: logo + name + theme button + menu button stay on ONE row ---- */
@media(max-width:991.98px){
  .navbar-dark{flex-wrap:wrap!important}
  .navbar-dark .navbar-brand{flex:1 1 0!important;min-width:0!important;max-width:none!important;margin-right:.4rem!important}
  .navbar-dark .navbar-brand h1{font-size:clamp(.6rem,3.5vw,.85rem)!important;letter-spacing:.06em!important;overflow:hidden;text-overflow:ellipsis}
  .navbar-dark .navbar-brand img{height:28px!important;flex:none}
  .theme-toggle{flex:none;margin:0 .45rem 0 0!important;padding:.45rem .6rem}
  .navbar-dark .navbar-toggler{flex:none;margin:0!important}
}
