/* ── Arsyk Media — Light Theme Overrides ──
   Applied when html[data-theme="light"]. Dark is the default.
   Loaded on every page alongside theme.js. */

/* ── Toggle button ── */
.theme-toggle {
  background:none; border:1px solid rgba(255,255,255,.15); border-radius:8px;
  padding:6px 8px; cursor:pointer; color:rgba(255,255,255,.6);
  display:flex; align-items:center; justify-content:center;
  transition:all .25s;
}
.theme-toggle:hover { color:#fff; border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.06); }
.theme-toggle-fixed {
  position:fixed; bottom:24px; left:24px; z-index:9999;
  background:rgba(20,20,20,.85); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}

[data-theme="light"] .theme-toggle {
  color:rgba(0,0,0,.5); border-color:rgba(0,0,0,.12);
}
[data-theme="light"] .theme-toggle:hover {
  color:#0a0a0a; border-color:rgba(0,0,0,.3); background:rgba(0,0,0,.04);
}
[data-theme="light"] .theme-toggle-fixed {
  background:rgba(255,255,255,.9);
}

/* ═══════════════════════════════════════════
   HOMEPAGE (index.html) light overrides
   ═══════════════════════════════════════════ */

/* ── Nav ── */
[data-theme="light"] nav {
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}
[data-theme="light"] .nav-logo-text { color:#0a0a0a !important; }
[data-theme="light"] .nav-links a { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .nav-links a:hover { color:#0a0a0a !important; }
[data-theme="light"] .nav-ham span { background:#0a0a0a !important; }
[data-theme="light"] .mob-menu { background:#fff !important; }
[data-theme="light"] .mob-menu a { color:#0a0a0a !important; }
[data-theme="light"] .nav-portal-btn {
  color:#0a0a0a !important; border-color:rgba(0,0,0,.15) !important;
}
[data-theme="light"] .nav-portal-btn:hover {
  background:rgba(0,0,0,.05) !important; border-color:rgba(0,0,0,.3) !important;
}
[data-theme="light"] .nav-logo svg path,
[data-theme="light"] .nav-logo svg line { stroke:#0a0a0a !important; }
[data-theme="light"] nav.scrolled { background:rgba(255,255,255,.92) !important; }

/* ── Hero ── */
[data-theme="light"] #hero { background:#f5f5f7 !important; }
[data-theme="light"] #wave-bg { opacity:.12 !important; filter:invert(1) !important; }
[data-theme="light"] spline-viewer { filter:invert(.88) brightness(1.15) saturate(.4) !important; }
[data-theme="light"] .hero-dark-overlay { background:rgba(245,245,247,.35) !important; }
[data-theme="light"] .hero-bottom-fade { background:linear-gradient(to bottom, transparent, #f5f5f7 85%) !important; }
[data-theme="light"] .spline-cover { background:#f5f5f7 !important; }
[data-theme="light"] .mq-large { background:rgba(245,245,247,.85) !important; border-top-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .mq-small { background:rgba(245,245,247,.7) !important; }
[data-theme="light"] .mq-large .mq-track span { color:#0a0a0a !important; }
[data-theme="light"] .mq-small .mq-track span { color:rgba(0,0,0,.35) !important; }
[data-theme="light"] .hero-mob { color:#0a0a0a !important; }
[data-theme="light"] .hero-mob-eye { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .hero-mob-h { color:#0a0a0a !important; }
[data-theme="light"] .hero-mob-sub { color:rgba(0,0,0,.5) !important; }

/* ── Services ── */
[data-theme="light"] #services { background:#fff !important; color:#0a0a0a !important; }

/* ── Work / Case Studies ── */
[data-theme="light"] #work { background:#fff !important; color:#0a0a0a !important; }

/* ── About ── */
[data-theme="light"] #about {
  background:#f5f5f7 !important; color:#0a0a0a !important;
}
[data-theme="light"] #about::before {
  background-image:
    linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,.04) 1px, transparent 1px) !important;
}
[data-theme="light"] #about::after {
  background:radial-gradient(circle, rgba(99,102,241,.08) 0%, rgba(168,85,247,.04) 40%, transparent 70%) !important;
}
[data-theme="light"] .about-tag {
  color:#6366f1 !important; border-color:rgba(99,102,241,.2) !important;
  background:rgba(99,102,241,.06) !important;
}
[data-theme="light"] .about-h { color:#0a0a0a !important; }
[data-theme="light"] .about-pill {
  background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .about-pill:hover {
  background:rgba(0,0,0,.04) !important; border-color:rgba(99,102,241,.2) !important;
}
[data-theme="light"] .ap-dot {
  background:linear-gradient(135deg, rgba(99,102,241,.1), rgba(168,85,247,.1)) !important;
  border-color:rgba(99,102,241,.15) !important;
}
[data-theme="light"] .ap-title { color:#0a0a0a !important; }
[data-theme="light"] .ap-desc { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .about-body { color:rgba(0,0,0,.6) !important; }
[data-theme="light"] .about-body2 { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .about-stats > div { border-right-color:rgba(0,0,0,.08) !important; }
[data-theme="light"] .astat-l { color:rgba(0,0,0,.4) !important; }

/* ── Testimonials ── */
[data-theme="light"] #testi {
  background:#fff !important; color:#0a0a0a !important;
  border-top-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .testi-sub { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .qcard {
  background:#fafafa !important; border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .qcard:hover { box-shadow:0 12px 40px rgba(0,0,0,.08) !important; border-color:rgba(99,102,241,.15) !important; }
[data-theme="light"] .qstars svg { fill:#c8a84e !important; }
[data-theme="light"] .qmark { color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .qtext { color:rgba(0,0,0,.6) !important; }
[data-theme="light"] .qsep { background:rgba(0,0,0,.06) !important; }
[data-theme="light"] .qname { color:#0a0a0a !important; }
[data-theme="light"] .qrole { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .testi-nav {
  background:#fff !important; border-color:rgba(0,0,0,.1) !important;
}
[data-theme="light"] .testi-nav:hover { background:#0a0a0a !important; border-color:#0a0a0a !important; }
[data-theme="light"] .testi-nav svg { stroke:#0a0a0a !important; }
[data-theme="light"] .testi-nav:hover svg { stroke:#fff !important; }
[data-theme="light"] .testi-dot { background:rgba(0,0,0,.12) !important; }
[data-theme="light"] .testi-dot.active { background:#6366f1 !important; }

/* ── Pricing ── */
[data-theme="light"] #pricing { color:#0a0a0a !important; }
[data-theme="light"] #pricing > h2 { color:#0a0a0a !important; }
[data-theme="light"] #pricing > p { color:rgba(0,0,0,.45) !important; }
[data-theme="light"] .price-card,
[data-theme="light"] .pricing-grid > a {
  background:#fafafa !important; border-color:rgba(0,0,0,.08) !important; color:#0a0a0a !important;
}
[data-theme="light"] .price-card:hover { box-shadow:0 20px 60px rgba(0,0,0,.1) !important; }
[data-theme="light"] .price-card h3 { color:#0a0a0a !important; }
[data-theme="light"] .price-card p { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .price-card li { color:rgba(0,0,0,.6) !important; }
[data-theme="light"] .card-arrow { color:rgba(0,0,0,.35) !important; }
[data-theme="light"] .price-card:hover .card-arrow { color:#0a0a0a !important; }

/* Silver border */
[data-theme="light"] .pricing-grid > a:nth-child(2) {
  border-color:#c0c0c0 !important;
}

/* ── FAQ ── */
[data-theme="light"] .faq-item { background:#fafafa !important; border-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .faq-item.active { border-color:#6366f1 !important; }
[data-theme="light"] .faq-btn { color:#0a0a0a !important; }
[data-theme="light"] .faq-btn:hover { color:#6366f1 !important; }
[data-theme="light"] .faq-answer p,
[data-theme="light"] .faq-answer ul { color:rgba(0,0,0,.6) !important; }

/* ── Contact Overlay ── */
[data-theme="light"] #contact { background:#f5f5f7 !important; }
[data-theme="light"] .con-back { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .con-back:hover { color:#0a0a0a !important; }
[data-theme="light"] .con-h { color:#0a0a0a !important; }
[data-theme="light"] .con-submit { background:#0a0a0a !important; color:#fff !important; }
[data-theme="light"] .ff label { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .ff input,
[data-theme="light"] .ff textarea {
  color:#0a0a0a !important; border-bottom-color:rgba(0,0,0,.1) !important;
}
[data-theme="light"] .ff input::placeholder,
[data-theme="light"] .ff textarea::placeholder { color:rgba(0,0,0,.2) !important; }
[data-theme="light"] .ff input:focus,
[data-theme="light"] .ff textarea:focus { border-bottom-color:rgba(0,0,0,.4) !important; }

/* ── Mobile Service Popup ── */
[data-theme="light"] .mob-svc-popup { background:#fff !important; border-top-color:rgba(0,0,0,.08) !important; }
[data-theme="light"] .mob-svc-popup::before { background:rgba(0,0,0,.12) !important; }
[data-theme="light"] .mob-svc-name { color:#0a0a0a !important; }
[data-theme="light"] .mob-svc-desc { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .mob-svc-btn { background:#0a0a0a !important; color:#fff !important; }

/* ── Closing / Footer ── */
[data-theme="light"] #closing { background:#f5f5f7 !important; }
[data-theme="light"] .closing-h { color:#0a0a0a !important; }
[data-theme="light"] .closing-sub { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .closing-sub a { color:rgba(0,0,0,.5) !important; border-bottom-color:rgba(0,0,0,.15) !important; }
[data-theme="light"] .closing-cta {
  background:#0a0a0a !important; color:#fff !important;
}
[data-theme="light"] footer {
  background:#f5f5f7 !important; border-top-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .footer-links a { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .footer-links a:hover { color:#0a0a0a !important; }
[data-theme="light"] .footer-copy { color:rgba(0,0,0,.25) !important; }

/* ── Chatbot ── */
[data-theme="light"] .arsyk-chat-widget { background:rgba(255,255,255,.95) !important; border-color:rgba(0,0,0,.1) !important; }
[data-theme="light"] .arsyk-chat-hd { background:rgba(0,0,0,.03) !important; border-bottom-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .arsyk-chat-hd span { color:#0a0a0a !important; }
[data-theme="light"] .arsyk-chat-hd sub { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .arsyk-msg.bot { background:rgba(0,0,0,.04) !important; color:#0a0a0a !important; }
[data-theme="light"] .arsyk-msg.user { background:#6366f1 !important; color:#fff !important; }
[data-theme="light"] .arsyk-chip { background:rgba(0,0,0,.04) !important; color:#0a0a0a !important; border-color:rgba(0,0,0,.1) !important; }
[data-theme="light"] .arsyk-chip:hover { background:rgba(99,102,241,.08) !important; border-color:rgba(99,102,241,.25) !important; }
[data-theme="light"] .arsyk-input-row { border-top-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .arsyk-input-row input { background:transparent !important; color:#0a0a0a !important; }
[data-theme="light"] .arsyk-input-row input::placeholder { color:rgba(0,0,0,.3) !important; }

/* ── Cursor ── */
[data-theme="light"] .cursor-dot { background:#0a0a0a !important; mix-blend-mode:normal !important; }
[data-theme="light"] .cursor-ring { border-color:#0a0a0a !important; mix-blend-mode:normal !important; }

/* ── Chat & WhatsApp Buttons ── */
[data-theme="light"] .chat-btn { background:#0a0a0a !important; }
[data-theme="light"] .wa-btn { background:#25D366 !important; }
[data-theme="light"] .chat-win { background:#fff !important; border-color:rgba(0,0,0,.1) !important; }
[data-theme="light"] .chat-hd { background:rgba(0,0,0,.03) !important; border-bottom-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .chat-hd-name { color:#0a0a0a !important; }
[data-theme="light"] .chat-hd-st { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .chat-close svg { stroke:rgba(0,0,0,.4) !important; }
[data-theme="light"] .cmsg.bot { background:rgba(0,0,0,.04) !important; color:#0a0a0a !important; }
[data-theme="light"] .cmsg.user { background:#6366f1 !important; color:#fff !important; }
[data-theme="light"] .chat-inp-row { border-top-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .chat-inp { color:#0a0a0a !important; }
[data-theme="light"] .chat-inp::placeholder { color:rgba(0,0,0,.3) !important; }
[data-theme="light"] .chat-snd { background:#0a0a0a !important; }
[data-theme="light"] .cchip { background:rgba(0,0,0,.04) !important; color:#0a0a0a !important; border-color:rgba(0,0,0,.1) !important; }
[data-theme="light"] .cchip:hover { background:rgba(99,102,241,.08) !important; border-color:rgba(99,102,241,.25) !important; }

/* ── Ticker ── */
[data-theme="light"] .ticker { background:#f5f5f7 !important; border-color:rgba(0,0,0,.06) !important; }

/* ── Services Section ── */
[data-theme="light"] .svc-card { background:#fff !important; border-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .svc-card:hover { box-shadow:-32px 0 100px rgba(0,0,0,.08), 32px 0 100px rgba(0,0,0,.08) !important; }

/* ═══════════════════════════════════════════
   GLOBAL — applies to ALL pages
   ═══════════════════════════════════════════ */
[data-theme="light"] body {
  background:#f8f8fa !important; color:#0a0a0a !important;
}

/* Any element with explicit dark backgrounds */
[data-theme="light"] [style*="background:#0a0a0a"],
[data-theme="light"] [style*="background: #0a0a0a"],
[data-theme="light"] [style*="background:#111"],
[data-theme="light"] [style*="background:#000"] {
  background:#fafafa !important;
}

/* Any element with explicit white text */
[data-theme="light"] [style*="color:#fff"],
[data-theme="light"] [style*="color: #fff"] {
  color:#0a0a0a !important;
}

/* rgba white text → dark text */
[data-theme="light"] [style*="color:rgba(255,255,255"] {
  color:rgba(0,0,0,.6) !important;
}

/* ═══════════════════════════════════════════
   PRICING PAGE (pricing.html)
   ═══════════════════════════════════════════ */
[data-theme="light"] .pkg {
  background:#fff !important; color:#0a0a0a !important;
}
[data-theme="light"] .pkg-header { color:#0a0a0a !important; }
[data-theme="light"] .pkg-name { color:#0a0a0a !important; }
[data-theme="light"] .pkg-desc { color:rgba(0,0,0,.55) !important; }
[data-theme="light"] .bd-card {
  background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .bd-card h4 { color:#0a0a0a !important; }
[data-theme="light"] .check { color:rgba(0,0,0,.6) !important; }
[data-theme="light"] .cost-table th { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .cost-table td { color:rgba(0,0,0,.65) !important; }
[data-theme="light"] .cost-total td { color:#0a0a0a !important; }
[data-theme="light"] .pkg-cta {
  background:#0a0a0a !important; color:#fff !important;
}
[data-theme="light"] .pkg-cta:hover { opacity:.85; }

/* Comparison table */
[data-theme="light"] .compare-table { border-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .compare-table th {
  background:rgba(0,0,0,.02) !important; color:#0a0a0a !important;
  border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .compare-table td {
  color:rgba(0,0,0,.6) !important; border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .ct-yes { color:#16a34a !important; }
[data-theme="light"] .ct-no { color:rgba(0,0,0,.12) !important; }

/* Back link & footer on pricing */
[data-theme="light"] .back-link,
[data-theme="light"] a[style*="color:rgba(255,255,255"] {
  color:rgba(0,0,0,.5) !important;
}

/* ═══════════════════════════════════════════
   WORK DRAWER
   ═══════════════════════════════════════════ */
[data-theme="light"] #wdrawer { background:#fff !important; }
[data-theme="light"] .wd-hero { background:#f5f5f7 !important; }
[data-theme="light"] .wd-title { color:#0a0a0a !important; }
[data-theme="light"] .wd-back-btn { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .wd-back-btn:hover { color:#0a0a0a !important; }
[data-theme="light"] .wd-close-btn { color:rgba(0,0,0,.35) !important; }
[data-theme="light"] .wd-close-btn:hover { color:#0a0a0a !important; }
[data-theme="light"] .wd-eng-label { color:rgba(0,0,0,.35) !important; }
[data-theme="light"] .wd-eng-val { color:#0a0a0a !important; }
[data-theme="light"] .wd-section { border-top-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .wd-section-title { color:#0a0a0a !important; }
[data-theme="light"] .wd-body { color:rgba(0,0,0,.55) !important; }
[data-theme="light"] .wd-cta { background:#0a0a0a !important; color:#fff !important; }

/* ── Page transition ripple ── */
[data-theme="light"] #nav-rip1 { background:#0a0a0a !important; }
[data-theme="light"] #nav-rip2 { background:#f8f8fa !important; }

/* ═══════════════════════════════════════════
   SERVICE PAGES (app-development, web-design, etc.)
   ═══════════════════════════════════════════ */
[data-theme="light"] .svc-hero,
[data-theme="light"] .hero-section { background:#f5f5f7 !important; }
[data-theme="light"] .svc-hero h1,
[data-theme="light"] .hero-section h1 { color:#0a0a0a !important; }
[data-theme="light"] .svc-hero p,
[data-theme="light"] .hero-section p { color:rgba(0,0,0,.55) !important; }
[data-theme="light"] .svc-content,
[data-theme="light"] .content-section { color:#0a0a0a !important; }
[data-theme="light"] .feature-card,
[data-theme="light"] .benefit-card {
  background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .feature-card h3,
[data-theme="light"] .benefit-card h3 { color:#0a0a0a !important; }
[data-theme="light"] .feature-card p,
[data-theme="light"] .benefit-card p { color:rgba(0,0,0,.55) !important; }
/* Service page nav, hero, content, breadcrumbs, stats, process, CTA, footer */
[data-theme="light"] .hero { background:#f8f8fa !important; }
[data-theme="light"] .hero h1 { color:#0a0a0a !important; }
[data-theme="light"] .hero-sub { color:rgba(0,0,0,.55) !important; }
[data-theme="light"] .hero-label { background:rgba(0,0,0,.03) !important; border-color:rgba(0,0,0,.06) !important; color:rgba(0,0,0,.45) !important; }
[data-theme="light"] .hero p { color:rgba(0,0,0,.55) !important; }
[data-theme="light"] .breadcrumb { color:rgba(0,0,0,.45) !important; }
[data-theme="light"] .breadcrumb a { color:rgba(0,0,0,.45) !important; }
[data-theme="light"] .breadcrumb a:hover { color:#0a0a0a !important; }
[data-theme="light"] .content { color:#0a0a0a !important; }
[data-theme="light"] .content h2 { color:#0a0a0a !important; }
[data-theme="light"] .content h3 { color:#5ab4ff !important; }
[data-theme="light"] .content p { color:rgba(0,0,0,.6) !important; }
[data-theme="light"] .content li { color:rgba(0,0,0,.6) !important; }
[data-theme="light"] .content strong { color:#0a0a0a !important; }
[data-theme="light"] .content ul li::before { background:rgba(0,0,0,.25) !important; }
[data-theme="light"] .stat {
  background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .stat-value { color:#5ab4ff !important; }
[data-theme="light"] .stat-label { color:rgba(0,0,0,.45) !important; }
[data-theme="light"] .process-step {
  background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .step-number { color:#5ab4ff !important; }
[data-theme="light"] .step-title { color:#0a0a0a !important; }
[data-theme="light"] .step-desc { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .cta-section {
  background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .cta-section h2 { color:#0a0a0a !important; }
[data-theme="light"] .cta-section p { color:rgba(0,0,0,.55) !important; }
[data-theme="light"] .cta-btn {
  background:#0a0a0a !important; color:#fff !important;
}
[data-theme="light"] .cta-btn:hover { opacity:.85; }
[data-theme="light"] .service-link {
  background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important; color:#0a0a0a !important;
}
[data-theme="light"] .service-link:hover { border-color:#5ab4ff !important; }
[data-theme="light"] .service-link-title { color:#0a0a0a !important; }
[data-theme="light"] .service-link-desc { color:rgba(0,0,0,.45) !important; }
[data-theme="light"] .nav-cta { background:#0a0a0a !important; color:#fff !important; }

/* ═══════════════════════════════════════════
   CASE STUDY PAGES
   ═══════════════════════════════════════════ */
[data-theme="light"] .case-hero { background:#f5f5f7 !important; }
[data-theme="light"] .case-title,
[data-theme="light"] .case-hero h1 { color:#0a0a0a !important; }
[data-theme="light"] .case-hero p { color:rgba(0,0,0,.55) !important; }
[data-theme="light"] .case-content { color:#0a0a0a !important; }
[data-theme="light"] .case-content h2,
[data-theme="light"] .case-content h3 { color:#0a0a0a !important; }
[data-theme="light"] .case-content p,
[data-theme="light"] .case-content li { color:rgba(0,0,0,.6) !important; }
[data-theme="light"] .stat-card {
  background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .stat-card .number { color:#0a0a0a !important; }
[data-theme="light"] .stat-card .label { color:rgba(0,0,0,.45) !important; }
[data-theme="light"] .stat-val { color:#0a0a0a !important; }
[data-theme="light"] .stat-label { color:rgba(0,0,0,.45) !important; }
[data-theme="light"] .case-section h3 { color:#0a0a0a !important; }
[data-theme="light"] .case-section p,
[data-theme="light"] .case-section li { color:rgba(0,0,0,.6) !important; }
[data-theme="light"] .stats-grid { color:#0a0a0a !important; }
[data-theme="light"] .related-links a {
  background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important; color:#0a0a0a !important;
}
[data-theme="light"] .related-links a:hover { border-color:rgba(0,0,0,.15) !important; }
[data-theme="light"] .back-btn {
  color:rgba(0,0,0,.5) !important; border-color:rgba(0,0,0,.1) !important;
  background:rgba(0,0,0,.03) !important;
}
[data-theme="light"] .back-btn:hover { color:#0a0a0a !important; background:rgba(0,0,0,.06) !important; }

/* ═══════════════════════════════════════════
   BLOG PAGES
   ═══════════════════════════════════════════ */
[data-theme="light"] .blog-hero { background:#f5f5f7 !important; }
[data-theme="light"] .blog-hero h1 { color:#0a0a0a !important; }
[data-theme="light"] .blog-hero p { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .blog-header { background:#f5f5f7 !important; }
[data-theme="light"] .blog-header h1 { color:#0a0a0a !important; }
[data-theme="light"] .blog-header p { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .blog-card {
  background:#fafafa !important; border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .blog-card:hover { border-color:rgba(99,102,241,.2) !important; box-shadow:0 8px 30px rgba(0,0,0,.06) !important; }
[data-theme="light"] .blog-card h3 { color:#0a0a0a !important; }
[data-theme="light"] .blog-card p { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .blog-tag { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .blog-content { color:#0a0a0a !important; }
[data-theme="light"] .blog-content h2,
[data-theme="light"] .blog-content h3 { color:#0a0a0a !important; }
[data-theme="light"] .blog-content p,
[data-theme="light"] .blog-content li { color:rgba(0,0,0,.65) !important; }
[data-theme="light"] .blog-content blockquote {
  border-left-color:rgba(99,102,241,.3) !important;
  background:rgba(99,102,241,.03) !important;
  color:rgba(0,0,0,.6) !important;
}
[data-theme="light"] .blog-content code {
  background:rgba(0,0,0,.04) !important; color:#0a0a0a !important;
}
[data-theme="light"] .blog-content pre {
  background:rgba(0,0,0,.03) !important; border-color:rgba(0,0,0,.06) !important;
}
/* Blog post page specific */
[data-theme="light"] .post-meta { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .post-meta span { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] article h1 { color:#0a0a0a !important; }
[data-theme="light"] article h2 { color:#0a0a0a !important; }
[data-theme="light"] article h3 { color:#0a0a0a !important; }
[data-theme="light"] article p { color:rgba(0,0,0,.65) !important; }
[data-theme="light"] article li { color:rgba(0,0,0,.65) !important; }
[data-theme="light"] article strong { color:#0a0a0a !important; }

/* ═══════════════════════════════════════════
   LEGAL PAGES (privacy.html, terms.html)
   ═══════════════════════════════════════════ */
[data-theme="light"] .legal-hero { background:#f5f5f7 !important; }
[data-theme="light"] .legal-hero h1 { color:#0a0a0a !important; }
[data-theme="light"] .legal-content { color:#0a0a0a !important; }
[data-theme="light"] .legal-content h2,
[data-theme="light"] .legal-content h3 { color:#0a0a0a !important; }
[data-theme="light"] .legal-content p,
[data-theme="light"] .legal-content li { color:rgba(0,0,0,.6) !important; }
[data-theme="light"] .legal-content table { border-color:rgba(0,0,0,.08) !important; }
[data-theme="light"] .legal-content th {
  background:rgba(0,0,0,.02) !important; color:#0a0a0a !important;
}
[data-theme="light"] .legal-content td { color:rgba(0,0,0,.6) !important; }

/* ═══════════════════════════════════════════
   ABOUT PAGE (about.html)
   ═══════════════════════════════════════════ */
[data-theme="light"] .nav {
  background:rgba(255,255,255,.92) !important; border-bottom-color:rgba(0,0,0,.06) !important;
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}
[data-theme="light"] .nav .nav-logo { color:#0a0a0a !important; }
[data-theme="light"] .nav .nav-links a { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .nav .nav-links a:hover { color:#0a0a0a !important; }
[data-theme="light"] .section h2 { color:#0a0a0a !important; }
[data-theme="light"] .section h3 { color:rgba(0,0,0,.85) !important; }
[data-theme="light"] .section p { color:rgba(0,0,0,.6) !important; }
[data-theme="light"] .section li { color:rgba(0,0,0,.6) !important; }
[data-theme="light"] .section ul li::before { background:rgba(0,0,0,.25) !important; }
[data-theme="light"] .section strong { color:#0a0a0a !important; }
[data-theme="light"] .divider { background:rgba(0,0,0,.08) !important; }
[data-theme="light"] .stats {
  background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .step {
  background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .step-num { color:rgba(0,0,0,.12) !important; }
[data-theme="light"] .step-title { color:#0a0a0a !important; }
[data-theme="light"] .team-card {
  background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .team-avatar { background:rgba(0,0,0,.04) !important; color:rgba(0,0,0,.25) !important; }
[data-theme="light"] .team-name { color:#0a0a0a !important; }
[data-theme="light"] .team-role { color:rgba(0,0,0,.35) !important; }
[data-theme="light"] .team-bio { color:rgba(0,0,0,.45) !important; }
[data-theme="light"] .footer {
  border-top-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .footer-logo { color:#0a0a0a !important; }
[data-theme="light"] .footer-copy { color:rgba(0,0,0,.18) !important; }

/* ═══════════════════════════════════════════
   LOGIN / DASHBOARD PAGES
   ═══════════════════════════════════════════ */
[data-theme="light"] .login-page { background:#f5f5f7 !important; }
[data-theme="light"] .login-card {
  background:#fff !important; border-color:rgba(0,0,0,.08) !important;
  box-shadow:0 8px 30px rgba(0,0,0,.06) !important;
}

/* ═══════════════════════════════════════════
   ORBITAL / QUOTE PAGE
   ═══════════════════════════════════════════ */
[data-theme="light"] #orbital { background:#f5f5f7 !important; }
[data-theme="light"] .orb-close {
  color:rgba(0,0,0,.6) !important; background:rgba(0,0,0,.04) !important;
  border-color:rgba(0,0,0,.1) !important;
}
[data-theme="light"] .orb-close:hover { color:#0a0a0a !important; background:rgba(0,0,0,.08) !important; }
[data-theme="light"] .orb-title { color:rgba(0,0,0,.28) !important; }
[data-theme="light"] .orb-page { background:#f5f5f7 !important; }
[data-theme="light"] .orb-page-title { color:rgba(0,0,0,.7) !important; }
[data-theme="light"] .orb-back {
  color:rgba(0,0,0,.6) !important; background:rgba(0,0,0,.04) !important;
  border-color:rgba(0,0,0,.1) !important;
}
[data-theme="light"] .orb-back:hover { color:#0a0a0a !important; background:rgba(0,0,0,.08) !important; }
[data-theme="light"] .orb-ring { border-color:rgba(0,0,0,.08) !important; }
[data-theme="light"] .orb-node {
  background:rgba(0,0,0,.04) !important; border-color:rgba(0,0,0,.1) !important; color:#0a0a0a !important;
}
[data-theme="light"] .orb-node:hover { background:rgba(0,0,0,.08) !important; border-color:rgba(0,0,0,.2) !important; }
[data-theme="light"] .orb-node.active { background:#0a0a0a !important; border-color:#0a0a0a !important; color:#fff !important; }
[data-theme="light"] .orb-node.active .orb-label { color:#0a0a0a !important; }
[data-theme="light"] .orb-node.related { background:rgba(0,0,0,.35) !important; border-color:#0a0a0a !important; color:#fff !important; }
[data-theme="light"] .orb-node svg { stroke:rgba(0,0,0,.5) !important; }
[data-theme="light"] .orb-node.active svg,
[data-theme="light"] .orb-node.related svg { stroke:#fff !important; }
[data-theme="light"] .orb-node.sel { background:rgba(99,102,241,.12) !important; border-color:rgba(99,102,241,.35) !important; color:#6366f1 !important; }
[data-theme="light"] .orb-node.sel svg { stroke:#6366f1 !important; }
[data-theme="light"] .orb-label { color:rgba(0,0,0,.45) !important; }
[data-theme="light"] .orb-center { background:linear-gradient(135deg,#6366f1,#3b82f6,#06b6d4) !important; }
[data-theme="light"] .orb-bot { border-top-color:rgba(0,0,0,.08) !important; }
[data-theme="light"] .orb-bot-back {
  color:rgba(0,0,0,.5) !important; border-color:rgba(0,0,0,.1) !important;
}
[data-theme="light"] .orb-bot-back:hover { color:#0a0a0a !important; border-color:rgba(0,0,0,.25) !important; }
[data-theme="light"] #selCount { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .orb-bot-total { color:#0a0a0a !important; }
[data-theme="light"] .spill { background:rgba(99,102,241,.1) !important; color:#6366f1 !important; }
[data-theme="light"] .lgo-btn { color:rgba(0,0,0,.2) !important; background:rgba(0,0,0,.03) !important; border-color:rgba(0,0,0,.08) !important; }
[data-theme="light"] .lgo-btn.active { color:#fff !important; background:#0a0a0a !important; border-color:#0a0a0a !important; }
[data-theme="light"] .pkg-btn {
  background:rgba(0,0,0,.03) !important; border-color:rgba(0,0,0,.08) !important;
  color:rgba(0,0,0,.5) !important;
}
[data-theme="light"] .pkg-btn:hover {
  background:rgba(0,0,0,.06) !important; border-color:rgba(0,0,0,.15) !important;
  color:rgba(0,0,0,.8) !important;
}
[data-theme="light"] .pkg-btn.active {
  background:#0a0a0a !important; border-color:#0a0a0a !important; color:#fff !important;
}
[data-theme="light"] .pkg-clear {
  color:rgba(220,50,50,.5) !important; border-color:rgba(220,50,50,.1) !important;
}
[data-theme="light"] .pkg-clear:hover {
  color:#dc3232 !important; background:rgba(220,50,50,.06) !important;
  border-color:rgba(220,50,50,.2) !important;
}
[data-theme="light"] .pkg-presets-label { color:rgba(0,0,0,.3) !important; }
[data-theme="light"] .sdc { background:rgba(255,255,255,.95) !important; border-color:rgba(0,0,0,.1) !important; }
[data-theme="light"] .sdc-connector { background:linear-gradient(to left, rgba(0,0,0,.15), transparent) !important; }
[data-theme="light"] .sdc-inner { color:#0a0a0a !important; }
[data-theme="light"] .sdc-n { color:#0a0a0a !important; }
[data-theme="light"] .sdc-d { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .sdc-badge { background:#f5f5f7 !important; color:#0a0a0a !important; border-color:rgba(0,0,0,.12) !important; }
[data-theme="light"] .sdc-badge.is-sel { background:#0a0a0a !important; color:#fff !important; border-color:#0a0a0a !important; }
[data-theme="light"] .sdc-energy { border-top-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .sdc-elabel { color:rgba(0,0,0,.35) !important; }
[data-theme="light"] .sdc-eval { color:rgba(0,0,0,.35) !important; }
[data-theme="light"] .sdc-bar { background:rgba(0,0,0,.06) !important; }
[data-theme="light"] .sdc-related { border-top-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .sdc-rel-title { color:rgba(0,0,0,.3) !important; }
[data-theme="light"] .sdc-rel-btn { color:rgba(0,0,0,.5) !important; border-color:rgba(0,0,0,.1) !important; }
[data-theme="light"] .sdc-rel-btn:hover { background:rgba(0,0,0,.06) !important; color:#0a0a0a !important; }
[data-theme="light"] .sdc-w { background:#0a0a0a !important; color:#fff !important; }
[data-theme="light"] .sdc-w.desel { background:transparent !important; color:rgba(0,0,0,.5) !important; border-color:rgba(0,0,0,.15) !important; }

/* ═══════════════════════════════════════════
   LEAD FORM OVERLAY
   ═══════════════════════════════════════════ */
[data-theme="light"] .lead-form-card { background:#fff !important; border-color:rgba(0,0,0,.08) !important; }
[data-theme="light"] .lead-form-title { color:#0a0a0a !important; }
[data-theme="light"] .lead-form-sub { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .lead-form-close { color:rgba(0,0,0,.3) !important; }
[data-theme="light"] .lead-form-close:hover { color:#0a0a0a !important; background:rgba(0,0,0,.04) !important; }
[data-theme="light"] .lead-field label { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .lead-field input,
[data-theme="light"] .lead-field textarea,
[data-theme="light"] .lead-field select {
  background:#f5f5f7 !important; border-color:rgba(0,0,0,.1) !important; color:#0a0a0a !important;
}
[data-theme="light"] .lead-field input::placeholder,
[data-theme="light"] .lead-field textarea::placeholder { color:rgba(0,0,0,.25) !important; }
[data-theme="light"] .lead-field select option { background:#fff !important; color:#0a0a0a !important; }
[data-theme="light"] .lead-submit { background:#0a0a0a !important; color:#fff !important; }
[data-theme="light"] .lead-total-label { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .lead-total-value { color:#0a0a0a !important; }
[data-theme="light"] .lead-svc-pill { background:rgba(99,102,241,.08) !important; color:#6366f1 !important; }
[data-theme="light"] .lead-or { color:rgba(0,0,0,.2) !important; }
[data-theme="light"] .lead-wa-link { color:rgba(0,0,0,.5) !important; border-color:rgba(0,0,0,.08) !important; }
[data-theme="light"] .lead-wa-link:hover { color:#25D366 !important; border-color:rgba(37,211,102,.2) !important; }

/* ═══════════════════════════════════════════
   BLOG PAGES
   ═══════════════════════════════════════════ */
[data-theme="light"] .blog-list-page,
[data-theme="light"] .blog-post-page { background:#fff !important; color:#0a0a0a !important; }
[data-theme="light"] .blog-card { background:#fafafa !important; border-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .blog-card:hover { border-color:rgba(99,102,241,.15) !important; }

/* ═══════════════════════════════════════════
   SERVICE PAGES
   ═══════════════════════════════════════════ */
[data-theme="light"] .svc-page-hero { background:#f5f5f7 !important; }
[data-theme="light"] .svc-page-body { background:#fff !important; color:#0a0a0a !important; }

/* ═══════════════════════════════════════════
   CASE STUDY PAGES
   ═══════════════════════════════════════════ */
[data-theme="light"] .cs-page { background:#fff !important; color:#0a0a0a !important; }
[data-theme="light"] .cs-hero { background:#f5f5f7 !important; }

/* ═══════════════════════════════════════════
   LEGAL PAGES (privacy, terms)
   ═══════════════════════════════════════════ */
[data-theme="light"] .legal-page { background:#fff !important; color:#0a0a0a !important; }

/* ═══════════════════════════════════════════
   PRICING PAGE
   ═══════════════════════════════════════════ */
[data-theme="light"] .pricing-page { background:#fff !important; color:#0a0a0a !important; }
[data-theme="light"] .back-home-link { color:rgba(0,0,0,.5) !important; }

/* ═══════════════════════════════════════════
   CONTACT PAGE
   ═══════════════════════════════════════════ */
[data-theme="light"] .contact-card {
  background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important; color:#0a0a0a !important;
}
[data-theme="light"] .contact-card:hover {
  border-color:rgba(0,0,0,.15) !important; box-shadow:0 12px 40px rgba(0,0,0,.08) !important;
}
[data-theme="light"] .contact-label { color:rgba(0,0,0,.35) !important; }
[data-theme="light"] .contact-value { color:#0a0a0a !important; }
[data-theme="light"] .contact-sub { color:rgba(0,0,0,.4) !important; }
[data-theme="light"] .contact-icon.wa { background:rgba(37,211,102,.08) !important; }
[data-theme="light"] .contact-icon.call { background:rgba(90,180,255,.08) !important; }
[data-theme="light"] .contact-icon.ig { background:rgba(225,48,108,.08) !important; }
[data-theme="light"] .contact-icon.email { background:rgba(168,85,247,.08) !important; }
[data-theme="light"] .contact-icon.tiktok { background:rgba(0,0,0,.04) !important; color:#0a0a0a !important; }
[data-theme="light"] .about-section p { color:rgba(0,0,0,.6) !important; }
[data-theme="light"] .stat-box { background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .stat-txt { color:rgba(0,0,0,.35) !important; }
[data-theme="light"] .value-card { background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .value-title { color:#0a0a0a !important; }
[data-theme="light"] .value-desc { color:rgba(0,0,0,.5) !important; }
[data-theme="light"] .value-icon { background:rgba(99,102,241,.06) !important; }
[data-theme="light"] .team-card { background:rgba(0,0,0,.02) !important; border-color:rgba(0,0,0,.06) !important; }
[data-theme="light"] .team-avatar { background:rgba(0,0,0,.04) !important; color:rgba(0,0,0,.25) !important; }
[data-theme="light"] .team-name { color:#0a0a0a !important; }
[data-theme="light"] .team-role { color:rgba(0,0,0,.35) !important; }
[data-theme="light"] .team-bio { color:rgba(0,0,0,.45) !important; }
[data-theme="light"] .hero-label { background:rgba(0,0,0,.03) !important; border-color:rgba(0,0,0,.06) !important; color:rgba(0,0,0,.45) !important; }
[data-theme="light"] .section-divider hr { background:rgba(0,0,0,.06) !important; }

/* ═══════════════════════════════════════════
   MOBILE-ONLY LIGHT MODE OVERRIDES
   ═══════════════════════════════════════════ */

/* Mobile service popup (quote page) */
[data-theme="light"] .mob-svc-popup {
  background:#fff !important; border-top-color:rgba(0,0,0,.08) !important;
}
[data-theme="light"] .mob-svc-popup::before { background:rgba(0,0,0,.12) !important; }
[data-theme="light"] .mob-svc-name { color:#0a0a0a !important; }
[data-theme="light"] .mob-svc-price { color:#6366f1 !important; }
[data-theme="light"] .mob-svc-desc { color:rgba(0,0,0,.55) !important; }
[data-theme="light"] .mob-svc-demand { color:rgba(0,0,0,.35) !important; }
[data-theme="light"] .mob-svc-bar { background:rgba(0,0,0,.06) !important; }
[data-theme="light"] .mob-svc-btn {
  background:rgba(0,0,0,.04) !important; color:#0a0a0a !important;
}
[data-theme="light"] .mob-svc-btn.selected {
  background:rgba(99,102,241,.1) !important; color:#6366f1 !important;
}

/* Mobile menu light mode */
[data-theme="light"] .mob-menu {
  background:#fff !important;
}
[data-theme="light"] .mob-menu a {
  color:#0a0a0a !important;
}

/* Mobile drawer light mode */
[data-theme="light"] .wd-mob-back {
  background:#f5f5f7 !important; border-bottom-color:rgba(0,0,0,.06) !important;
}
[data-theme="light"] .wd-mob-back button { color:#0a0a0a !important; }
[data-theme="light"] .wd-mob-back .wd-mob-label { color:rgba(0,0,0,.35) !important; }

/* Ticker light mode */
[data-theme="light"] .ticker {
  background:#fff !important; border-color:rgba(0,0,0,.07) !important;
}
[data-theme="light"] .ticker-item { color:rgba(0,0,0,.42) !important; }
[data-theme="light"] .ticker-sep { color:rgba(0,0,0,.16) !important; }

/* Hero bottom fade & spline cover light mode */
[data-theme="light"] .hero-bottom-fade {
  background:linear-gradient(to bottom, transparent, #f5f5f7 85%) !important;
}
[data-theme="light"] .spline-cover { background:#f5f5f7 !important; }
[data-theme="light"] .mq-large { background:rgba(245,245,247,.85) !important; border-top-color:rgba(0,0,0,.07) !important; }
[data-theme="light"] .mq-small { background:rgba(245,245,247,.7) !important; }
[data-theme="light"] .mq-large .mq-track span { color:#0a0a0a !important; }
[data-theme="light"] .mq-small .mq-track span { color:rgba(0,0,0,.35) !important; }

/* WhatsApp & chat buttons light mode */
[data-theme="light"] .wa-btn {
  background:#25D366 !important; color:#fff !important;
}
[data-theme="light"] .chat-btn {
  background:#0a0a0a !important; color:#fff !important;
}
