/* ==========================================================================
   TitanAxe — homepage light theme (premium tech atmosphere)
   Driven by html[data-theme="light"]. Dark remains the default.
   ========================================================================== */

html[data-theme="light"] body.ta-home-page {
  background-color: #e8eef2 !important;
  background-image: none !important;
}

/* ---- Continuum canvas ---- */
html[data-theme="light"] .ta-home-after {
  --home-canvas: transparent;
  --home-green: #00a845;
  --home-mint: rgba(0, 168, 69, 0.12);
  background: transparent !important;
  background-image: none !important;
}

html[data-theme="light"] .ta-home-net {
  opacity: 1;
}

/* Industry shells stay translucent so the fixed network reads through */
html[data-theme="light"] .ta-ind-shell {
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

html[data-theme="light"] .ta-ind-shell .ta-ind-left,
html[data-theme="light"] .ta-ind-shell .ta-ind-mid,
html[data-theme="light"] .ta-ind-shell .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-left,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-mid,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-left,
html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-mid,
html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-left,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-mid,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-left,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-mid,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-right {
  background: transparent !important;
}

html[data-theme="light"] .ta-ind-shell .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-right {
  background: radial-gradient(ellipse 75% 60% at 50% 45%, rgba(0, 230, 118, 0.1) 0%, transparent 68%) !important;
}

html[data-theme="light"] .ta-home-float__grid {
  opacity: 0.35;
  background-image:
    linear-gradient(rgba(0, 168, 69, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 168, 69, 0.08) 1px, transparent 1px);
}

html[data-theme="light"] .ta-home-float__orb--a {
  background: radial-gradient(circle, rgba(0, 168, 69, 0.16) 0%, rgba(0, 168, 69, 0.04) 42%, transparent 70%);
  opacity: 0.85;
}

html[data-theme="light"] .ta-home-float__orb--b {
  background: radial-gradient(circle, rgba(80, 160, 190, 0.1) 0%, rgba(0, 168, 69, 0.04) 45%, transparent 72%);
  opacity: 0.8;
}

html[data-theme="light"] .ta-home-float__orb--c,
html[data-theme="light"] .ta-home-float__orb--d,
html[data-theme="light"] .ta-home-float__ring,
html[data-theme="light"] .ta-home-float__dot,
html[data-theme="light"] .ta-home-float__chip {
  display: none !important;
}

html[data-theme="light"] .ta-home-signal__rail {
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(47, 158, 95, 0.45) 18%,
    rgba(15, 49, 69, 0.08) 50%,
    rgba(47, 158, 95, 0.4) 82%,
    transparent 100%
  );
  opacity: 0.7;
}

html[data-theme="light"] .ta-home-signal__scan {
  mix-blend-mode: multiply;
  background: linear-gradient(180deg, transparent, rgba(47, 158, 95, 0.07), transparent);
}

html[data-theme="light"] .ta-section-frame {
  border-color: rgba(47, 158, 95, 0.14);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.08));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

/* ---- Hero ---- */
html[data-theme="light"] .ta-hero {
  --hero-bg: transparent;
  --hero-green: #2f9e5f;
  --hero-green-bright: #3cb371;
  --hero-green-dim: rgba(47, 158, 95, 0.28);
  --hero-green-glow: rgba(47, 158, 95, 0.4);
  --hero-text: #0a141c;
  --hero-muted: #5a6b75;
  --hero-card: rgba(255, 255, 255, 0.78);
  --hero-card-border: rgba(47, 158, 95, 0.38);
  --hero-amber: #c9852a;
}

html[data-theme="light"] .ta-hero-mesh {
  display: none !important;
  background: none !important;
}

html[data-theme="light"] .ta-hero-mesh canvas {
  display: none !important;
}

html[data-theme="light"] .ta-hero-title,
html[data-theme="light"] .ta-hero-title span:not(.ta-hero-accent) {
  color: #0a141c;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

html[data-theme="light"] .ta-hero-accent {
  background: linear-gradient(90deg, #2f9e5f, #1f7a4d 55%, #2f9e5f);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 18px rgba(47, 158, 95, 0.22));
}

html[data-theme="light"] .ta-hero-lead {
  color: #3d4f5a;
}

html[data-theme="light"] .ta-hero-btn-secondary {
  color: #0a141c !important;
  border-color: var(--hero-green);
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(8px);
}

html[data-theme="light"] .ta-hero-btn-secondary:hover {
  background: rgba(47, 158, 95, 0.12);
  color: #0a141c !important;
}

html[data-theme="light"] .ta-hero-note {
  color: #6b7c86;
}

/* Compliance map — light theme */
html[data-theme="light"] .ta-comp {
  --comp-green: #2f9e5f;
  --comp-green-hot: #3cb371;
  --comp-green-soft: rgba(47, 158, 95, 0.55);
}

html[data-theme="light"] .ta-comp::before {
  background: radial-gradient(circle, rgba(47, 158, 95, 0.16) 0%, rgba(47, 158, 95, 0.05) 42%, transparent 70%);
  opacity: 1;
}

html[data-theme="light"] .ta-comp-radar__map {
  background:
    radial-gradient(ellipse 70% 45% at 30% 40%, rgba(47, 158, 95, 0.12) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 70% 55%, rgba(47, 158, 95, 0.08) 0%, transparent 50%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 400'%3E%3Cpath fill='%232f9e5f' fill-opacity='0.12' d='M120 160c40-30 90-40 140-20 30 12 55 10 80-5 40-24 95-20 130 10 25 22 60 28 95 18 35-10 70 5 95 30v40c-30-15-65-20-95-8-40 16-80 8-110-15-35-28-85-32-125-8-25 15-55 18-85 8-45-15-95-5-125 25zM40 220c25-20 60-25 90-10 20 10 45 8 65-5v35c-25 8-50 5-70-5-30-14-55-8-85 10zM520 200c35-25 80-20 110 5 20 16 50 20 75 8v40c-30 5-55-2-75-18-35-28-80-32-110-5z'/%3E%3C/svg%3E") center / 92% no-repeat;
  filter: drop-shadow(0 0 16px rgba(47, 158, 95, 0.18));
}

html[data-theme="light"] .ta-comp-radar__grid {
  background:
    repeating-radial-gradient(circle at center, transparent 0, transparent 34px, rgba(47, 158, 95, 0.08) 34px, rgba(47, 158, 95, 0.08) 35px),
    linear-gradient(rgba(47, 158, 95, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47, 158, 95, 0.06) 1px, transparent 1px);
  background-size: auto, 28px 28px, 28px 28px;
}

html[data-theme="light"] .ta-comp-radar__rings {
  filter: drop-shadow(0 0 4px rgba(47, 158, 95, 0.25));
}

html[data-theme="light"] .ta-comp-ring {
  stroke: #2f9e5f;
  opacity: 0.42;
}

html[data-theme="light"] .ta-comp-ring--a {
  stroke: #1f7a4d;
  opacity: 0.5;
}

html[data-theme="light"] .ta-comp-ring--e {
  stroke: #1f7a4d;
  opacity: 0.65;
}

html[data-theme="light"] .ta-comp-ticks line {
  stroke: #2f9e5f;
  opacity: 0.45;
}

html[data-theme="light"] .ta-comp-cross {
  stroke: rgba(47, 158, 95, 0.2);
}

html[data-theme="light"] .ta-comp-radar__sweep {
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 290deg,
    rgba(47, 158, 95, 0.04) 310deg,
    rgba(47, 158, 95, 0.16) 335deg,
    rgba(60, 179, 113, 0.42) 350deg,
    rgba(255, 255, 255, 0.75) 358deg,
    transparent 360deg
  );
  filter: drop-shadow(0 0 10px rgba(47, 158, 95, 0.28));
}

html[data-theme="light"] .ta-comp-radar__bloom {
  background: radial-gradient(circle, rgba(47, 158, 95, 0.22) 0%, rgba(47, 158, 95, 0.08) 42%, transparent 72%);
}

html[data-theme="light"] .ta-comp-blip {
  background: #2f9e5f;
  box-shadow: 0 0 8px rgba(47, 158, 95, 0.85), 0 0 16px rgba(60, 179, 113, 0.45);
}

html[data-theme="light"] .ta-comp-shield__stroke {
  stroke: #2f9e5f;
  filter: drop-shadow(0 0 8px rgba(47, 158, 95, 0.55)) drop-shadow(0 0 16px rgba(47, 158, 95, 0.28));
}

html[data-theme="light"] .ta-comp-shield--l1 .ta-comp-shield__stroke {
  stroke: #1f7a4d;
  filter: drop-shadow(0 0 10px rgba(47, 158, 95, 0.7)) drop-shadow(0 0 20px rgba(47, 158, 95, 0.35));
}

html[data-theme="light"] .ta-comp-layer__label strong {
  color: #0f3d28;
  text-shadow: 0 0 12px rgba(47, 158, 95, 0.25), 0 1px 0 rgba(255, 255, 255, 0.8);
}

html[data-theme="light"] .ta-comp-layer__label span {
  color: #3d6b52;
  text-shadow: none;
}

html[data-theme="light"] .ta-comp-core__hex {
  background: linear-gradient(160deg, #ffffff 0%, #e8f6ee 55%, #d7efdf 100%);
  box-shadow: inset 0 0 28px rgba(47, 158, 95, 0.18);
}

html[data-theme="light"] .ta-comp-core__hex::before {
  box-shadow:
    0 0 0 2px #2f9e5f,
    0 0 18px rgba(47, 158, 95, 0.55),
    0 0 32px rgba(47, 158, 95, 0.28);
}

html[data-theme="light"] .ta-comp-core__hex::after {
  border-color: rgba(47, 158, 95, 0.28);
}

html[data-theme="light"] .ta-comp-core__glow {
  background: radial-gradient(circle, rgba(47, 158, 95, 0.42) 0%, rgba(47, 158, 95, 0.14) 42%, transparent 68%);
}

html[data-theme="light"] .ta-comp-core__mark strong {
  color: #0a141c;
  text-shadow: 0 0 10px rgba(47, 158, 95, 0.25);
}

html[data-theme="light"] .ta-comp-core__mark span {
  color: #1f7a4d;
}

html[data-theme="light"] .ta-comp-shield--l2 .ta-comp-shield__fill {
  fill: rgba(47, 158, 95, 0.12) !important;
}

html[data-theme="light"] .ta-comp-shield--l1 .ta-comp-shield__fill {
  fill: rgba(47, 158, 95, 0.2) !important;
}

html[data-theme="light"] .ta-comp[data-animate="hold"] .ta-comp-shield__stroke {
  animation: ta-comp-stroke-glow-light 2.8s ease-in-out infinite;
}

@keyframes ta-comp-stroke-glow-light {
  0%, 100% { filter: drop-shadow(0 0 6px rgba(47, 158, 95, 0.4)) drop-shadow(0 0 12px rgba(47, 158, 95, 0.2)); }
  50% { filter: drop-shadow(0 0 12px rgba(47, 158, 95, 0.7)) drop-shadow(0 0 22px rgba(47, 158, 95, 0.35)); }
}

html[data-theme="light"] .ta-comp-mod,
html[data-theme="light"] .ta-comp-chip {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(240, 250, 244, 0.94));
  border-color: rgba(47, 158, 95, 0.42);
  box-shadow:
    0 14px 32px rgba(15, 49, 69, 0.12),
    0 0 0 1px rgba(47, 158, 95, 0.1),
    0 0 22px rgba(47, 158, 95, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

html[data-theme="light"] .ta-comp-mod:hover,
html[data-theme="light"] .ta-comp-chip:hover {
  border-color: #2f9e5f;
  box-shadow:
    0 16px 36px rgba(15, 49, 69, 0.14),
    0 0 0 1px rgba(47, 158, 95, 0.22),
    0 0 28px rgba(47, 158, 95, 0.28);
}

html[data-theme="light"] .ta-comp-mod__icon,
html[data-theme="light"] .ta-comp-chip__icon {
  background: linear-gradient(160deg, rgba(47, 158, 95, 0.18), rgba(47, 158, 95, 0.08));
  border-color: rgba(47, 158, 95, 0.45);
  color: #1f7a4d;
  box-shadow: 0 0 12px rgba(47, 158, 95, 0.2);
}

html[data-theme="light"] .ta-comp-mod__text strong,
html[data-theme="light"] .ta-comp-chip__body strong {
  color: #0a141c;
  text-shadow: none;
}

html[data-theme="light"] .ta-comp-mod__text em,
html[data-theme="light"] .ta-comp-chip__body em {
  color: #5a6b75;
}

html[data-theme="light"] .ta-comp[data-animate="hold"] .ta-comp-shield__stroke,
html[data-theme="light"] .ta-comp[data-animate="enter"] .ta-comp-shield__stroke {
  filter: drop-shadow(0 0 8px rgba(47, 158, 95, 0.5)) drop-shadow(0 0 16px rgba(47, 158, 95, 0.25));
}

html[data-theme="light"] .ta-hero-eyebrow {
  color: #1f7a4d;
  text-shadow: 0 0 12px rgba(47, 158, 95, 0.2);
}

html[data-theme="light"] .ta-hero-btn-primary {
  color: #fff !important;
  background: linear-gradient(180deg, #3cb371 0%, #2f9e5f 50%, #248a50 100%);
  box-shadow: 0 8px 24px rgba(47, 158, 95, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

/* ---- Features ---- */
html[data-theme="light"] .ta-features {
  --feat-bg: transparent;
  --feat-green: #2f9e5f;
  --feat-green-bright: #3cb371;
  --feat-title: #0a141c;
  --feat-desc: #5a6b75;
  --feat-line: rgba(15, 49, 69, 0.1);
}

html[data-theme="light"] .ta-feature {
  padding-top: 0.75rem;
}

html[data-theme="light"] .ta-feature-icon-ring {
  border-color: rgba(47, 158, 95, 0.55);
  background: radial-gradient(circle at 40% 35%, rgba(255, 255, 255, 0.95), rgba(47, 158, 95, 0.08));
  box-shadow: 0 8px 20px rgba(47, 158, 95, 0.15), inset 0 0 12px rgba(47, 158, 95, 0.08);
}

html[data-theme="light"] .ta-trusted {
  border-top-color: rgba(15, 49, 69, 0.1) !important;
}

html[data-theme="light"] .ta-trusted-label,
html[data-theme="light"] .ta-trusted span,
html[data-theme="light"] .ta-trusted p {
  color: #5a6b75;
}

/* ---- Ecosystem ---- */
html[data-theme="light"] .ta-ecosystem {
  --eco-bg: transparent;
  --eco-green: #2f9e5f;
  --eco-green-bright: #3cb371;
  --eco-green-glow: rgba(47, 158, 95, 0.4);
  --eco-text: #0a141c;
  --eco-muted: #5a6b75;
  --eco-card: rgba(255, 255, 255, 0.78);
  --eco-border: rgba(47, 158, 95, 0.24);
  --eco-border-active: rgba(47, 158, 95, 0.8);
}

html[data-theme="light"] .ta-eco-title,
html[data-theme="light"] .ta-eco-item-name,
html[data-theme="light"] .ta-eco-center-title {
  color: #0a141c !important;
}

html[data-theme="light"] .ta-eco-panel {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-color: rgba(47, 158, 95, 0.22);
  box-shadow: 0 14px 36px rgba(15, 49, 69, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

html[data-theme="light"] .ta-eco-panel.is-active,
html[data-theme="light"] .ta-eco-panel:hover {
  box-shadow: 0 18px 40px rgba(15, 49, 69, 0.12), 0 0 0 1px rgba(47, 158, 95, 0.35), 0 0 30px rgba(47, 158, 95, 0.12);
}

html[data-theme="light"] .ta-eco-item--soon {
  color: #6b7c86;
}

html[data-theme="light"] .ta-eco-soon-badge {
  color: #2f9e5f;
  background: rgba(47, 158, 95, 0.12);
}

html[data-theme="light"] .ta-eco-line-badge {
  background: linear-gradient(160deg, rgba(47, 158, 95, 0.1), rgba(255, 255, 255, 0.88));
  border-color: rgba(47, 158, 95, 0.35);
  box-shadow: 0 8px 20px rgba(15, 49, 69, 0.06);
}

html[data-theme="light"] .ta-eco-line-badge strong {
  color: #0f3d28;
  text-shadow: none;
}

html[data-theme="light"] .ta-eco-line-badge span {
  color: #3d6b52;
}

html[data-theme="light"] .ta-eco-radar-ring {
  border-color: rgba(47, 158, 95, 0.28);
  box-shadow: none;
}

html[data-theme="light"] .ta-eco-radar-sweep {
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    transparent 300deg,
    rgba(47, 158, 95, 0.04) 320deg,
    rgba(47, 158, 95, 0.2) 348deg,
    rgba(255, 255, 255, 0.7) 358deg,
    transparent 360deg
  );
}

html[data-theme="light"] .ta-eco-radar-bar {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(240, 250, 244, 0.94));
  border-color: rgba(47, 158, 95, 0.4);
  box-shadow:
    0 14px 32px rgba(15, 49, 69, 0.1),
    0 0 0 1px rgba(47, 158, 95, 0.08),
    0 0 20px rgba(47, 158, 95, 0.12);
}

html[data-theme="light"] .ta-eco-radar-bar:hover {
  border-color: #2f9e5f;
  box-shadow:
    0 16px 36px rgba(15, 49, 69, 0.12),
    0 0 0 1px rgba(47, 158, 95, 0.18),
    0 0 28px rgba(47, 158, 95, 0.2);
}

html[data-theme="light"] .ta-eco-radar-bar__icon {
  background: linear-gradient(160deg, rgba(47, 158, 95, 0.16), rgba(47, 158, 95, 0.06));
  border-color: rgba(47, 158, 95, 0.4);
  color: #1f7a4d;
  box-shadow: 0 0 12px rgba(47, 158, 95, 0.18);
}

html[data-theme="light"] .ta-eco-radar-bar__body strong {
  color: #0a141c;
}

html[data-theme="light"] .ta-eco-radar-bar__body em {
  color: #5a6b75;
}

html[data-theme="light"] .ta-eco-stage[data-eco-animate="hold"] .ta-eco-radar-bar {
  animation: eco-radar-bar-pulse-light 3.5s ease-in-out infinite;
}

@keyframes eco-radar-bar-pulse-light {
  0%, 100% { box-shadow: 0 14px 32px rgba(15, 49, 69, 0.1), 0 0 0 1px rgba(47, 158, 95, 0.08), 0 0 20px rgba(47, 158, 95, 0.12); }
  50% { box-shadow: 0 16px 36px rgba(15, 49, 69, 0.12), 0 0 0 1px rgba(47, 158, 95, 0.22), 0 0 30px rgba(47, 158, 95, 0.22); }
}

/* ---- Products tabs ---- */
html[data-theme="light"] .ta-products {
  --prod-bg: transparent;
  --prod-green: #2f9e5f;
  --prod-green-bright: #3cb371;
  --prod-text: #0a141c;
  --prod-muted: #3d4f59;
  --prod-card: rgba(255, 255, 255, 0.9);
  --prod-border: rgba(0, 200, 83, 0.35);
}

html[data-theme="light"] .ta-products-title,
html[data-theme="light"] .ta-prod-card-title,
html[data-theme="light"] .ta-products-tab.is-active {
  color: #0a141c !important;
}

html[data-theme="light"] .ta-products-tab {
  color: #3d4f59;
}

html[data-theme="light"] .ta-prod-card-desc,
html[data-theme="light"] .ta-prod-card-tags span,
html[data-theme="light"] .ta-products-note {
  color: #3d4f59 !important;
}

html[data-theme="light"] .ta-prod-card {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 36px rgba(15, 49, 69, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(47, 158, 95, 0.18);
}

html[data-theme="light"] .ta-prod-card:hover {
  border-color: rgba(47, 158, 95, 0.55);
  box-shadow: 0 20px 44px rgba(15, 49, 69, 0.12), 0 0 28px rgba(47, 158, 95, 0.12);
}

html[data-theme="light"] .ta-products-foot-btn {
  color: #06351c !important;
}

html[data-theme="light"] .ta-prod-soon-badge {
  color: #2f9e5f;
  background: rgba(47, 158, 95, 0.12);
}

/* ---- Moves as one ---- */
html[data-theme="light"] .ta-moves {
  --moves-bg: transparent;
  --moves-green: #2f9e5f;
  --moves-green-bright: #3cb371;
  --moves-text: #0a141c;
  --moves-muted: #5a6b75;
  --moves-card: rgba(255, 255, 255, 0.9);
  --moves-border: rgba(47, 158, 95, 0.35);
}

html[data-theme="light"] .ta-moves h2,
html[data-theme="light"] .ta-moves-title,
html[data-theme="light"] .ta-moves-card-title,
html[data-theme="light"] .ta-moves .ta-moves-step-title {
  color: #0a141c !important;
}

html[data-theme="light"] .ta-moves .ta-moves-card,
html[data-theme="light"] .ta-moves-card {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 32px rgba(15, 49, 69, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(47, 158, 95, 0.16);
}

/* ---- Industries (beat variant dark mid panels + low-contrast copy) ---- */
html[data-theme="light"] .ta-industries {
  --ind-bg: transparent;
  --ind-green: #00c853;
  --ind-green-bright: #00e676;
  --ind-text: #0a141c;
  --ind-muted: #3d4f59;
  --ind-card: #ffffff;
  --ind-border: rgba(15, 49, 69, 0.12);
}

html[data-theme="light"] .ta-industries-title,
html[data-theme="light"] .ta-ind-challenge,
html[data-theme="light"] .ta-ind-cap strong,
html[data-theme="light"] .ta-ind-outcome strong,
html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-cap strong,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-cap strong,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-cap strong,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-cap strong,
html[data-theme="light"] .ta-ind-tab:hover,
html[data-theme="light"] .ta-ind-tab.is-active {
  color: #0a141c !important;
}

html[data-theme="light"] .ta-ind-tab {
  color: #3d4f59;
}

html[data-theme="light"] .ta-ind-tab.is-active {
  color: #00a845 !important;
}

html[data-theme="light"] .ta-ind-tab svg {
  stroke: #00c853;
}

html[data-theme="light"] .ta-ind-shell {
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-color: rgba(0, 200, 83, 0.28) !important;
  box-shadow:
    0 14px 40px rgba(15, 49, 69, 0.08),
    0 0 0 1px rgba(0, 200, 83, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

html[data-theme="light"] .ta-ind-shell .ta-ind-left,
html[data-theme="light"] .ta-ind-shell .ta-ind-mid,
html[data-theme="light"] .ta-ind-shell .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-left,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-mid,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-left,
html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-mid,
html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-left,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-mid,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-left,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-mid,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-right {
  background: transparent !important;
  border-color: rgba(15, 49, 69, 0.1) !important;
}

html[data-theme="light"] .ta-ind-shell .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-right,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-right {
  background: radial-gradient(ellipse 75% 60% at 50% 45%, rgba(0, 230, 118, 0.1) 0%, transparent 68%) !important;
}

html[data-theme="light"] .ta-ind-cap {
  background: transparent !important;
  border: none !important;
  border-radius: 0;
  padding: 0.55rem 0;
  gap: 0.65rem;
  box-shadow: none !important;
}

/* Outcomes: flat list like dark mode — no cards / no extra height */
html[data-theme="light"] .ta-ind-outcome,
html[data-theme="light"] .ta-ind-outcomes--nbfi .ta-ind-outcome,
html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-outcome,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-outcome,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-outcome,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-outcome,
html[data-theme="light"] .ta-ind-outcomes--timeline .ta-ind-outcome {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  gap: 0.75rem !important;
  box-shadow: none !important;
}

html[data-theme="light"] .ta-ind-outcomes--timeline .ta-ind-outcome {
  padding-left: 1.1rem !important;
}

html[data-theme="light"] .ta-ind-shell:not(.ta-ind-shell--fintech):not(.ta-ind-shell--nbfi):not(.ta-ind-shell--insurance) .ta-ind-mid {
  padding: 1.5rem 1.25rem 1.4rem 1.35rem;
}

html[data-theme="light"] .ta-ind-left {
  padding: 1.5rem 1.25rem 1.4rem;
}

html[data-theme="light"] .ta-ind-outcome-icon,
html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-outcome-icon,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-outcome-icon,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-outcome-icon,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-outcome-icon {
  border-color: rgba(0, 200, 83, 0.75) !important;
  box-shadow: none !important;
  background: transparent !important;
}

html[data-theme="light"] .ta-ind-outcome-icon svg,
html[data-theme="light"] .ta-ind-cap-icon svg {
  stroke: #00c853 !important;
  filter: none;
}

html[data-theme="light"] .ta-ind-outcome span,
html[data-theme="light"] .ta-ind-cap span,
html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-outcome span,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-outcome span,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-cap span,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-outcome span,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-outcome span {
  color: #3d4f59 !important;
}

html[data-theme="light"] .ta-ind-label {
  color: #00a845 !important;
  text-shadow: none;
  font-weight: 700;
}

html[data-theme="light"] .ta-ind-outcomes {
  max-width: 340px;
  gap: 0.95rem !important;
}

html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-outcomes,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-outcomes,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-outcomes,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-outcomes {
  max-width: none;
  gap: 0.95rem !important;
}

html[data-theme="light"] .ta-ind-outcomes--timeline {
  border-left-color: rgba(0, 200, 83, 0.4) !important;
  gap: 1.05rem !important;
}

html[data-theme="light"] .ta-ind-shell--nbfi .ta-ind-outcome strong,
html[data-theme="light"] .ta-ind-shell--insurance .ta-ind-outcome strong,
html[data-theme="light"] .ta-ind-shell--fintech .ta-ind-outcome strong,
html[data-theme="light"] .ta-ind-shell--dnfbp .ta-ind-outcome strong,
html[data-theme="light"] .ta-ind-outcome strong {
  margin-bottom: 0.15rem !important;
}

/* Industry SVGs: light nodes + neon stroke (no wash-out opacity) */
html[data-theme="light"] .ta-ind-right,
html[data-theme="light"] .ta-ind-visual {
  opacity: 1 !important;
  filter: none;
}

html[data-theme="light"] .ta-ind-visual circle[fill="#0a141c"],
html[data-theme="light"] .ta-ind-visual path[fill="#0a141c"],
html[data-theme="light"] .ta-ind-visual path[fill="#0e1a22"],
html[data-theme="light"] .ta-ind-visual path[fill="#122028"],
html[data-theme="light"] .ta-ind-visual rect[fill="#101c24"],
html[data-theme="light"] .ta-ind-visual circle[fill="#0e1a22"] {
  fill: #ffffff !important;
  fill-opacity: 1 !important;
}

html[data-theme="light"] .ta-ind-visual circle[stroke],
html[data-theme="light"] .ta-ind-visual path[stroke],
html[data-theme="light"] .ta-ind-visual rect[stroke] {
  stroke: #00c853 !important;
  stroke-opacity: 1 !important;
}

html[data-theme="light"] .ta-ind-insurance text[fill="#9ca8b0"],
html[data-theme="light"] .ta-ind-visual text[fill="#9ca8b0"],
html[data-theme="light"] .ta-ind-visual text[fill="#9aa7af"],
html[data-theme="light"] .ta-ind-visual text[fill="#b0bcc4"] {
  fill: #2a3a44 !important;
  font-weight: 600;
}

html[data-theme="light"] .ta-ind-visual--dnfbp circle[stroke="#e8eee9"],
html[data-theme="light"] .ta-ind-visual--dnfbp circle[stroke="#d1ddd3"],
html[data-theme="light"] .ta-ind-visual--dnfbp circle[stroke="#9ec9ab"] {
  stroke: #00c853 !important;
}

html[data-theme="light"] .ta-ind-fintech,
html[data-theme="light"] .ta-ind-nbfi,
html[data-theme="light"] .ta-ind-insurance,
html[data-theme="light"] .ta-ind-dnfbp {
  filter: drop-shadow(0 0 18px rgba(0, 200, 83, 0.28));
}

html[data-theme="light"] .ta-ind-ft-node,
html[data-theme="light"] .ta-ind-nb-node,
html[data-theme="light"] .ta-ind-ins-node,
html[data-theme="light"] .ta-ind-dn-node {
  filter: drop-shadow(0 0 10px rgba(0, 200, 83, 0.45));
}

html[data-theme="light"] .ta-ind-cta:not(.ta-ind-cta--link) {
  color: #06351c !important;
  background: linear-gradient(180deg, #00e676 0%, #00c853 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 0 28px rgba(0, 200, 83, 0.4), 0 10px 24px rgba(15, 49, 69, 0.1);
}

html[data-theme="light"] .ta-ind-cta:not(.ta-ind-cta--link):hover {
  color: #042814 !important;
  background: linear-gradient(180deg, #1aff8c 0%, #00e676 100%) !important;
  box-shadow: 0 0 34px rgba(0, 230, 118, 0.5), 0 12px 28px rgba(15, 49, 69, 0.12);
}

html[data-theme="light"] .ta-ind-cta--link {
  color: #00a845 !important;
  border-bottom-color: #00c853 !important;
}

html[data-theme="light"] .ta-ind-note {
  color: #3d4f59 !important;
}

/* ---- Connected Platform hub (was still dark) ---- */
html[data-theme="light"] .ta-eco-hub::before {
  background: radial-gradient(circle at 50% 42%, #ffffff 0%, #f3faf5 55%, #e8f6ee 100%);
  box-shadow:
    0 0 48px rgba(0, 209, 102, 0.28),
    0 16px 40px rgba(15, 49, 69, 0.1),
    inset 0 0 36px rgba(0, 209, 102, 0.07);
}

html[data-theme="light"] .ta-eco-hub-disc {
  fill: #f7fcf9 !important;
  stroke: #00d166 !important;
  filter: drop-shadow(0 0 18px rgba(0, 209, 102, 0.4)) !important;
}

html[data-theme="light"] .ta-eco-hub-name {
  color: #0a141c !important;
}

html[data-theme="light"] .ta-eco-hub-brand {
  color: #00d166 !important;
  text-shadow: 0 0 14px rgba(0, 209, 102, 0.45);
}

html[data-theme="light"] .ta-eco-hub-cell span {
  color: #334955 !important;
}

html[data-theme="light"] .ta-eco-hub-cell svg {
  stroke: #00d166 !important;
  filter: drop-shadow(0 0 6px rgba(0, 209, 102, 0.7));
}

html[data-theme="light"] .ta-eco-hub-core {
  padding: 1.65rem 1.35rem 1.7rem;
}

html[data-theme="light"] .ta-eco-header {
  margin-bottom: 3.5rem;
  padding-top: 1rem;
}

html[data-theme="light"] .ta-ecosystem {
  --eco-green: #00d166;
  --eco-green-bright: #34e68a;
  --eco-green-glow: rgba(0, 209, 102, 0.45);
  padding-top: 1.75rem;
  padding-bottom: 3.5rem;
}

html[data-theme="light"] .ta-eco-eyebrow {
  color: #00d166;
  text-shadow: 0 0 16px rgba(0, 209, 102, 0.35);
}

/* ---- Neon green CTAs / buttons ---- */
html[data-theme="light"] .ta-hero-btn-primary,
html[data-theme="light"] .ta-eco-cta-btn,
html[data-theme="light"] .ta-moves-cta-btn,
html[data-theme="light"] .ta-cta-btn--primary,
html[data-theme="light"] .ta-products-foot-btn,
html[data-theme="light"] .ta-demo-btn {
  background: linear-gradient(180deg, #4ade80 0%, #00d166 42%, #00b85a 100%) !important;
  border: 1px solid rgba(52, 230, 138, 0.95) !important;
  color: #03231a !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow:
    0 0 0 1px rgba(0, 209, 102, 0.2),
    0 0 22px rgba(0, 209, 102, 0.55),
    0 0 42px rgba(52, 230, 138, 0.28),
    0 10px 24px rgba(0, 160, 80, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
}

html[data-theme="light"] .ta-hero-btn-primary:hover,
html[data-theme="light"] .ta-eco-cta-btn:hover,
html[data-theme="light"] .ta-moves-cta-btn:hover,
html[data-theme="light"] .ta-cta-btn--primary:hover,
html[data-theme="light"] .ta-products-foot-btn:hover,
html[data-theme="light"] .ta-demo-btn:hover {
  filter: brightness(1.06) saturate(1.08);
  color: #03231a !important;
  box-shadow:
    0 0 0 1px rgba(0, 209, 102, 0.35),
    0 0 30px rgba(0, 209, 102, 0.7),
    0 0 54px rgba(52, 230, 138, 0.4),
    0 12px 28px rgba(0, 160, 80, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

html[data-theme="light"] .ta-hero-btn-secondary {
  border-color: #00d166 !important;
  color: #0a141c !important;
  box-shadow: 0 0 16px rgba(0, 209, 102, 0.18);
}

html[data-theme="light"] .ta-hero-btn-secondary:hover {
  background: rgba(0, 209, 102, 0.12) !important;
  box-shadow: 0 0 24px rgba(0, 209, 102, 0.3);
}

html[data-theme="light"] .ta-cta-btn--ghost {
  border-color: #00d166 !important;
  box-shadow: 0 0 16px rgba(0, 209, 102, 0.16);
}

html[data-theme="light"] .ta-cta-btn--ghost:hover {
  background: rgba(0, 209, 102, 0.12) !important;
  box-shadow: 0 0 24px rgba(0, 209, 102, 0.28);
}

html[data-theme="light"] .ta-cta-btn--ghost i {
  color: #00d166 !important;
  filter: drop-shadow(0 0 6px rgba(0, 209, 102, 0.55));
}

/* Brighter accents sitewide in light */
html[data-theme="light"] .ta-features,
html[data-theme="light"] .ta-products,
html[data-theme="light"] .ta-moves,
html[data-theme="light"] .ta-industries,
html[data-theme="light"] .ta-testimonials,
html[data-theme="light"] .ta-cta,
html[data-theme="light"] .ta-hero {
  --feat-green: #00d166;
  --feat-green-bright: #34e68a;
  --prod-green: #00d166;
  --prod-green-bright: #34e68a;
  --moves-green: #00d166;
  --moves-green-bright: #34e68a;
  --ind-green: #00d166;
  --ind-green-bright: #34e68a;
  --tt-green: #00d166;
  --tt-green-bright: #34e68a;
  --cta-green: #00d166;
  --cta-green-bright: #34e68a;
  --cta-neon: #34e68a;
  --hero-green: #00d166;
  --hero-green-bright: #34e68a;
}

/* ---- Testimonials ---- */
html[data-theme="light"] .ta-testimonials {
  --tt-bg: transparent;
  --tt-card: rgba(255, 255, 255, 0.92);
  --tt-green: #2f9e5f;
  --tt-green-bright: #3cb371;
  --tt-text: #0a141c;
  --tt-muted: #5a6b75;
  --tt-border: rgba(15, 49, 69, 0.12);
}

html[data-theme="light"] .ta-testimonials-title,
html[data-theme="light"] .ta-tt-quote,
html[data-theme="light"] .ta-tt-name,
html[data-theme="light"] .ta-tt-company-text,
html[data-theme="light"] .ta-tt-logo-en {
  color: #0a141c !important;
}

html[data-theme="light"] .ta-tt-card {
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(15, 49, 69, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  border-color: rgba(47, 158, 95, 0.16);
}

/* ---- CTA ---- */
html[data-theme="light"] .ta-cta {
  --cta-bg: transparent;
  --cta-green: #00c853;
  --cta-green-bright: #00e676;
  --cta-neon: #00e676;
  --cta-mint: #00c853;
  --cta-text: #0a141c;
  --cta-muted: #3d4f59;
}

html[data-theme="light"] .ta-cta-title {
  color: #0a141c !important;
}

html[data-theme="light"] .ta-cta-lead,
html[data-theme="light"] .ta-cta-eyebrow {
  color: #3d4f59 !important;
}

html[data-theme="light"] .ta-cta-eyebrow {
  color: #00a845 !important;
  font-weight: 700;
}

html[data-theme="light"] .ta-cta-btn--ghost {
  color: #06351c !important;
  border-color: #00c853 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(0, 200, 83, 0.12), 0 8px 20px rgba(15, 49, 69, 0.06);
}

html[data-theme="light"] .ta-cta-btn--ghost:hover {
  color: #042814 !important;
  background: rgba(0, 200, 83, 0.1) !important;
  border-color: #00e676 !important;
}

html[data-theme="light"] .ta-cta-btn--ghost i {
  color: #00a845 !important;
}

html[data-theme="light"] .ta-cta-inner {
  position: relative;
}

html[data-theme="light"] .ta-cta-inner::before {
  content: '';
  position: absolute;
  inset: -1.5rem;
  border-radius: 22px;
  background:
    radial-gradient(ellipse 50% 60% at 85% 40%, rgba(0, 230, 118, 0.16), transparent 60%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.2));
  border: 1px solid rgba(0, 200, 83, 0.2);
  z-index: 0;
  pointer-events: none;
}

html[data-theme="light"] .ta-cta-inner > * {
  position: relative;
  z-index: 1;
}

/* CTA network graphic — light platforms + readable chips */
html[data-theme="light"] .ta-cta-network {
  filter: drop-shadow(0 0 22px rgba(0, 200, 83, 0.22));
}

html[data-theme="light"] .ta-cta-network path[fill="#0c161c"],
html[data-theme="light"] .ta-cta-network path[fill="#081018"],
html[data-theme="light"] .ta-cta-network path[fill="#122028"],
html[data-theme="light"] .ta-cta-network path[fill="#0a0f14"],
html[data-theme="light"] .ta-cta-plat path {
  fill: #ffffff !important;
  fill-opacity: 1 !important;
  stroke: #00c853 !important;
  stroke-opacity: 1 !important;
}

html[data-theme="light"] .ta-cta-plat {
  filter: drop-shadow(0 6px 14px rgba(15, 49, 69, 0.12)) drop-shadow(0 0 14px rgba(0, 200, 83, 0.35));
}

html[data-theme="light"] .ta-cta-chip {
  filter: drop-shadow(0 4px 12px rgba(15, 49, 69, 0.1)) drop-shadow(0 0 10px rgba(0, 200, 83, 0.25));
}

html[data-theme="light"] .ta-cta-chip-text {
  fill: #0a141c !important;
  font-weight: 700;
}

html[data-theme="light"] #ctaGlass stop:nth-child(1) {
  stop-color: #ffffff;
  stop-opacity: 0.98;
}

html[data-theme="light"] #ctaGlass stop:nth-child(2) {
  stop-color: #e8f8ee;
  stop-opacity: 0.95;
}

html[data-theme="light"] #ctaGlassShine stop:nth-child(1) {
  stop-color: #ffffff;
  stop-opacity: 0.35;
}

html[data-theme="light"] #ctaGrid path {
  stroke: rgba(0, 200, 83, 0.14) !important;
}

html[data-theme="light"] #ctaGrid circle {
  fill: rgba(0, 200, 83, 0.35) !important;
}

html[data-theme="light"] .ta-cta-chip rect[stroke] {
  stroke: #00c853 !important;
  stroke-opacity: 1 !important;
}

html[data-theme="light"] .ta-cta-chip [stroke="#50d0a0"],
html[data-theme="light"] .ta-cta-network [stroke="#50d0a0"] {
  stroke: #00a845 !important;
}

/* ---- Footer (homepage stays dark even in light mode) ---- */
html[data-theme="light"] body.ta-home-page .ta-footer {
  --tf-bg: #050a0f;
  --tf-accent: #4ade80;
  --tf-accent-soft: #50c878;
  --tf-text: #ffffff;
  --tf-muted: #c8d0d8;
  --tf-dim: #9aa8b4;
  --tf-rule: rgba(148, 163, 184, 0.28);
  background: #050a0f !important;
  background-color: #050a0f !important;
  background-image: none !important;
  color: #ffffff !important;
}

html[data-theme="light"] body.ta-home-page .ta-footer-brand-name,
html[data-theme="light"] body.ta-home-page .ta-footer-nav-title,
html[data-theme="light"] body.ta-home-page .ta-footer-office-city,
html[data-theme="light"] body.ta-home-page .ta-footer-offices-title,
html[data-theme="light"] body.ta-home-page .ta-footer-tagline-accent {
  color: #ffffff !important;
}

html[data-theme="light"] body.ta-home-page .ta-footer-brand-desc,
html[data-theme="light"] body.ta-home-page .ta-footer-nav-list a,
html[data-theme="light"] body.ta-home-page .ta-footer-office-address,
html[data-theme="light"] body.ta-home-page .ta-footer-copy,
html[data-theme="light"] body.ta-home-page .ta-footer-legal a,
html[data-theme="light"] body.ta-home-page .ta-footer-tagline-text,
html[data-theme="light"] body.ta-home-page .ta-footer-brand-address,
html[data-theme="light"] body.ta-home-page .ta-footer-brand-tag,
html[data-theme="light"] body.ta-home-page .ta-footer-offices-copy {
  color: #c8d0d8 !important;
}

html[data-theme="light"] body.ta-home-page .ta-footer-nav-list a:hover,
html[data-theme="light"] body.ta-home-page .ta-footer-legal a:hover {
  color: #4ade80 !important;
}

html[data-theme="light"] body.ta-home-page .ta-footer-social {
  color: #4ade80 !important;
  border-color: rgba(74, 222, 128, 0.35) !important;
}
