:root {
  --theme-bg-dark: #0b0c10;
  --theme-bg-light: #f3f7ff;
  --theme-surface-light: #ffffff;
  --theme-text-light: #0d1b31;
  --theme-text-muted-light: #3f536f;
  --theme-divider-light: #c8d6eb;
  --theme-form-overlay-light: rgba(15, 23, 42, 0.45);
}

/* Unified demo CTA style across header, sections and pricing cards */
.cta .btn-light,
.btn.btn-light,
.aboveFooterCta-button-get-started,
.newpricecard-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #122c72;
  color: #ffffff;
  border: 1px solid #122c72;
  border-radius: 14px;
  padding: 10px 20px;
  min-height: 42px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  box-shadow: none;
}

.cta .btn-light:hover,
.btn.btn-light:hover,
.aboveFooterCta-button-get-started:hover,
.newpricecard-cta-button:hover {
  background-color: #1b3f9f;
  border-color: #1b3f9f;
}

.newpricecard-cta-button {
  width: 100%;
}

html[data-theme="dark"] {
  color-scheme: dark;
}
html[data-theme="dark"] .nav-list a.active{
   border-bottom:2px solid #fff;
   color: #fff;
}

html[data-theme="light"] {
  color-scheme: light;

  --bg: var(--theme-bg-light);
  --surface: var(--theme-surface-light);
  --text-primary: var(--theme-text-light);
  --text-secondary: var(--theme-text-muted-light);
  --divider: var(--theme-divider-light);
  --color-bg-translucent: rgba(15, 23, 42, 0.05);
  --color-bg-primary: #dfe9f8;

  --form-bg: #ffffff;
  --form-border: #cfd8e8;
  --submit-btn-bg: #2539c6;

  --productdetail-bg: #f6f8fc;
  --productdetail-bg-secondary: #ffffff;
  --productdetail-bg-tertiary: #edf2fb;
  --productdetail-text-primary: #0f172a;
  --productdetail-text-secondary: #475569;
  --productdetail-text-muted: #64748b;
  --productdetail-border: #d8e0ef;
  --productdetail-border-hover: #c6d3e7;
  --productdetail-active-bg: rgba(107, 124, 255, 0.12);

  --testimonialdetail-bg: #f6f8fc;
  --testimonialdetail-bg-secondary: #ffffff;
  --testimonialdetail-bg-tertiary: #edf2fb;
  --testimonialdetail-text-primary: #0f172a;
  --testimonialdetail-text-secondary: #475569;
  --testimonialdetail-text-muted: #64748b;
  --testimonialdetail-border: #d8e0ef;
  --testimonialdetail-border-hover: #c6d3e7;

  --successstories-bg: #f6f8fc;
  --successstories-bg-secondary: #ffffff;
  --successstories-bg-tertiary: #edf2fb;
  --successstories-text-primary: #0f172a;
  --successstories-text-secondary: #475569;
  --successstories-text-muted: #64748b;
  --successstories-border: #d8e0ef;
  --successstories-border-hover: #c6d3e7;
  --successstories-accent: #122c72;
  --successstories-accent-hover: #2d4aac;

  --bg-card: #ffffff;
  --bg-card-hover: #edf2fb;
  --text-muted: #64748b;
  --link-hover: #0f172a;
  --icon-bg: #edf2fb;
  --card-bg: #ffffff;
  --card-border: #d8e0ef;
}

html[data-theme="light"] body {
  background: var(--bg);
}

html[data-theme="light"] .site-header {
  background: rgba(246, 248, 252, 0.92);
  backdrop-filter: blur(8px);
}

html[data-theme="light"] .nav-list a,
html[data-theme="light"] .btn-text,
html[data-theme="light"] .link-arrow,
html[data-theme="light"] .mobile-drawer a {
  color: #334155;
}
html[data-theme="light"] .nav-list a.active{
   border-bottom:2px solid #334155;
   color: #334155;
}

html[data-theme="light"] .nav-list a:hover,
html[data-theme="light"] .btn-text:hover,
html[data-theme="light"] .link-arrow:hover,
html[data-theme="light"] .mobile-drawer a:hover {
  color: var(--text-primary);
}

html[data-theme="light"] .mobile-drawer a:hover {
  background: #e6ecf8;
}

html[data-theme="light"] .site-footer {
  background: #eef2f9;
}

html[data-theme="light"] .footer-column h4 a,
html[data-theme="light"] .footeraddress p span,
html[data-theme="light"] .footeraddress a span {
  color: #0f172a;
}

html[data-theme="light"] .footer-social li svg {
  background: #dbe6fb;
}

html[data-theme="light"] .aboveFooterCta-button-contact {
  background-color: #edf2fb;
  color: #0f172a;
  border-color: #cfd8e8;
}

html[data-theme="light"] .aboveFooterCta-button-contact:hover {
  background-color: #dfe9fa;
}

html[data-theme="light"] .aboveFooterCta-button-get-started {
  background-color: #122c72;
  color: #ffffff;
  border-color: #122c72;
}

html[data-theme="light"] .aboveFooterCta-button-get-started:hover {
  background-color: #1b3f9f;
}

html[data-theme="light"] .submenuMainWrapper {
  border-color: #d8e0ef;
  background: #ffffff;
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.16);
}

html[data-theme="light"] .submenu-grid {
  background: transparent;
}

html[data-theme="light"] .coreProdMenu {
  border-right-color: #e2e8f0;
}

html[data-theme="light"] .coreFeatures,
html[data-theme="light"] .moreFeatures,
html[data-theme="light"] .menuSubtext {
  color: #64748b;
}

html[data-theme="light"] .submenu-links li a:hover {
  background-color: #eef3ff;
}

html[data-theme="light"] .submenu-links li a:focus-visible {
  outline-color: #4d6bd9;
}

html[data-theme="light"] .cta .btn-light {
  color: #ffffff;
  background: #122c72;
  border-color: #122c72;
  box-shadow: none;
}

html[data-theme="light"] .btn-light:hover {
  background: #1b3f9f;
}

html[data-theme="light"] .btn-secondary {
  background: #ffffff;
}

html[data-theme="light"] .btn-secondary:hover {
  background: #edf2fb;
}

html[data-theme="light"] .btn-muted {
  color: #0f172a;
  background: #edf2fb;
  border-color: #d8e0ef;
  box-shadow: none;
}

html[data-theme="light"] .btn-muted:hover {
  background: #dfe9fa;
}

html[data-theme="light"] .headline,
html[data-theme="light"] span.highlight-power,
html[data-theme="light"] .contact-header h1,
html[data-theme="light"] .contact-card h2,
html[data-theme="light"] .contact-icon,
html[data-theme="light"] .contact-link {
  color: var(--text-primary);
}

html[data-theme="light"] .headline-power,
html[data-theme="light"] .contact-kicker,
html[data-theme="light"] .contact-header p,
html[data-theme="light"] .contact-card p,
html[data-theme="light"] .error-description {
  color: var(--text-secondary);
}

html[data-theme="light"] .customers-section {
  background: #0f1c35;
  border-top-color: #1d2f52;
  border-bottom-color: #1d2f52;
}

html[data-theme="light"] .customers-section .headline-power,
html[data-theme="light"] .customers-section span.highlight-power {
  color: #d6e2f7;
}

html[data-theme="light"] .customers-section .logo {
  opacity: 0.95;
}


html[data-theme="light"] .page-home .customers-section .logo-item {
  border-color: rgba(214, 226, 247, 0.22);
  /* background: rgba(214, 226, 247, 0.08); */
  background: #fff;
}

html[data-theme="light"] .home-hero-frame,
html[data-theme="light"] .platform-module-card,
html[data-theme="light"] .proof-card {
  border-color: #d2def1;
  background: #ffffff;
}

html[data-theme="light"] .platform-modules .kicker,
html[data-theme="light"] .customer-proof .kicker,
html[data-theme="light"] .platform-bullets,
html[data-theme="light"] .proof-meta span {
  color: #5a6f8e;
}

html[data-theme="light"] .page-home .section {
  background: linear-gradient(to bottom, rgba(18, 44, 114, 0.045), transparent 24%);
}

html[data-theme="light"] .section.projects-feature,
html[data-theme="light"] .productdetail-sidebar {
  background: var(--bg);
}

html[data-theme="light"] .contact-card {
  background-color: #ffffff;
  border-color: #d8e0ef;
}

html[data-theme="light"] .contact-link {
  background: #edf2fb;
}

html[data-theme="light"] .contact-header,
html[data-theme="light"] .contact-hero-panel,
html[data-theme="light"] .contact-direct {
  border-color: #d8e0ef;
  box-shadow: none;
}

html[data-theme="light"] .contact-header {
  background: linear-gradient(160deg, #ffffff, #f3f7ff);
}

html[data-theme="light"] .contact-hero-panel {
  background: linear-gradient(160deg, rgba(18, 44, 114, 0.08), #ffffff);
}

html[data-theme="light"] .contact-hero-points li,
html[data-theme="light"] .contact-hero-meta p,
html[data-theme="light"] .contact-direct-item p {
  color: #475569;
}

html[data-theme="light"] .contact-hero-meta {
  border-top-color: #d8e0ef;
}

html[data-theme="light"] .contact-direct-item {
  border-color: #d8e0ef;
  background: #ffffff;
}

html[data-theme="light"] .btn.btn-ghost-contact {
  background: #ffffff;
  border-color: #d8e0ef;
  color: #0f172a;
}

html[data-theme="light"] .btn.btn-ghost-contact:hover {
  border-color: #b9c8e2;
  background: #edf2fb;
}

html[data-theme="light"] .error-code {
  background: linear-gradient(to right, #122c72, #5a6bff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme="light"] .button-container {
  background: #122c72;
  color: #ffffff;
}

html[data-theme="light"] .simple-button {
  border-color: #d8e0ef;
}

html[data-theme="light"] .bookdemomodal-container {
  background-color: var(--theme-form-overlay-light);
}

html[data-theme="light"] .book-demo-form-wrapper,
html[data-theme="light"] .form-loader,
html[data-theme="light"] .form-success-message {
  background-color: var(--form-bg);
}

html[data-theme="light"] .book-demo-form input[type="text"],
html[data-theme="light"] .book-demo-form input[type="email"],
html[data-theme="light"] .book-demo-form input[type="tel"],
html[data-theme="light"] .form-group-checkbox input[type="checkbox"] {
  background-color: #f8faff;
}

html[data-theme="light"] .submit-btn {
  background: #122c72;
  color: #ffffff;
}

html[data-theme="light"] .product-card,
html[data-theme="light"] .newpricecard-pricing-card,
html[data-theme="light"] .newpricecard-tab-list {
  background-color: #ffffff;
  border-color: #d8e0ef;
}

html[data-theme="light"] .newpricecard-tab-button,
html[data-theme="light"] .newpricecard-card-description,
html[data-theme="light"] .newpricecard-price-unit,
html[data-theme="light"] .newpricecard-header-subtitle,
html[data-theme="light"] .newpricecard-mau-info,
html[data-theme="light"] .customPricing {
  color: #475569;
}

html[data-theme="light"] .newpricecard-tab-button.activecard {
  background-color: #edf2fb;
}

html[data-theme="light"] .newpricecard-topwrap {
  border-bottom-color: #d8e0ef;
}

html[data-theme="light"] .newpricecard-bottomwrap {
  border-top-color: #d8e0ef;
}

html[data-theme="light"] .newpricecard-most-popular-tag {
  background: #122c72;
  color: #ffffff;
}

html[data-theme="light"] .newpricecard-most-popular-tag:before {
  border-bottom-color: #091a45;
}

html[data-theme="light"] .advanceHeighlight {
  border-color: #122c72;
  background: linear-gradient(
    180deg,
    rgba(18, 44, 114, 0.12) 0%,
    rgba(18, 44, 114, 0.02) 50%,
    #ffffff 100%
  );
}

html[data-theme="light"] .product-card .chevron {
  color: #334155;
  background: rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .product-card:hover .chevron {
  color: #0f172a;
  background: rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] .card-title,
html[data-theme="light"] .card-sub {
  color: #0f172a;
}

html[data-theme="light"] .card-bg {
  opacity: 0.2;
  filter: brightness(0.9);
}

html[data-theme="light"] .productpagemodal-container {
  background: #ffffff;
}

html[data-theme="light"] .productdetail-main,
html[data-theme="light"] .testimonialdetail-hero,
html[data-theme="light"] .stats-section,
html[data-theme="light"] .caseStudy {
  background: linear-gradient(to bottom, rgba(18, 44, 114, 0.06) 0%, rgba(0, 0, 0, 0) 100%);
}

html[data-theme="light"] .productdetail-sidebar {
  background: linear-gradient(180deg, #ffffff 0%, #edf2fb 100%);
}

html[data-theme="light"] .price-toggle-container {
  border-color: #d8e0ef;
}

html[data-theme="light"] .price-toggle-slider::before {
  background: #ffffff;
}

html[data-theme="light"] .product-teams-section {
  background-color: #f0f4fb;
}

html[data-theme="light"] .section-title,
html[data-theme="light"] .switch-link,
html[data-theme="light"] .chevron-icon,
html[data-theme="light"] .card-title,
html[data-theme="light"] .text .primary,
html[data-theme="light"] .card-footer h3,
html[data-theme="light"] .mobile-header,
html[data-theme="light"] .mobile-title,
html[data-theme="light"] .mobile-text,
html[data-theme="light"] .integration-card {
  color: var(--text-primary);
}

html[data-theme="light"] .section-description,
html[data-theme="light"] .workflows .kicker,
html[data-theme="light"] .card-header span,
html[data-theme="light"] .text .secondary,
html[data-theme="light"] .card-footer p,
html[data-theme="light"] .card-footer span,
html[data-theme="light"] .mobile-subtext,
html[data-theme="light"] .internal-link-hub p,
html[data-theme="light"] .conversion-proof .subhead,
html[data-theme="light"] .conversion-proof .internal-link-card p {
  color: var(--text-secondary);
}

html[data-theme="light"] .feature-card,
html[data-theme="light"] .workflow-card,
html[data-theme="light"] .mobile-screen,
html[data-theme="light"] .integration-card,
html[data-theme="light"] .internal-link-card {
  background: #ffffff;
  border-color: var(--divider);
}

html[data-theme="light"] .feature-card:hover {
  background: #edf2fb;
}

html[data-theme="light"] .expand-button {
  border-color: var(--divider);
  color: var(--text-secondary);
  background: rgba(15, 23, 42, 0.04);
}

html[data-theme="light"] .expand-button:hover {
  border-color: #b9c8e2;
}

html[data-theme="light"] .split .badge {
  background: #edf2fb;
}

html[data-theme="light"] .owl-nav button {
  background: #ffffff !important;
  color: var(--text-secondary) !important;
}

html[data-theme="light"] .owl-nav button:hover {
  background: #edf2fb !important;
  color: var(--text-primary) !important;
}

html[data-theme="light"] .asks-letter {
  color: #b8c4d8;
  text-shadow: none;
}

html[data-theme="light"] .internal-link-card {
  color: var(--text-primary);
  background: #ffffff;
}

html[data-theme="light"] .internal-link-card:hover,
html[data-theme="light"] .internal-link-card:focus {
  border-color: #b9c8e2;
  background: #edf2fb;
}

html[data-theme="light"] .price-grid td,
html[data-theme="light"] .pricing-table td,
html[data-theme="light"] .pricing-table th {
  border-color: #d8e0ef;
}

html[data-theme="light"] .newpricecard-tab-list {
  background-color: #e7eefb;
}

html[data-theme="light"] .newpricecard-tab-button {
  color: #334155;
}

html[data-theme="light"] .newpricecard-tab-button.activecard {
  background-color: #ffffff;
  color: #0f172a;
}

html[data-theme="light"] .newpricecard-pricing-card {
  background-color: #ffffff;
  border-color: #d8e0ef;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.07);
}

html[data-theme="light"] .newpricecard-topwrap {
  border-bottom-color: #d8e0ef;
}

html[data-theme="light"] .newpricecard-bottomwrap {
  border-top-color: #d8e0ef;
}

html[data-theme="light"] .newpricecard-audience {
  color: #5b6b83;
}

html[data-theme="light"] .newpricecard-card-description,
html[data-theme="light"] .customPricing,
html[data-theme="light"] .newpricecard-price-unit,
html[data-theme="light"] .newpricecard-mau-info,
html[data-theme="light"] .newpricecard-trial-info,
html[data-theme="light"] .newpricecard-feature-text {
  color: #3f4f67;
}

html[data-theme="light"] .newpricecard-price-value,
html[data-theme="light"] .newpricecard-card-title {
  color: #0f172a;
}

html[data-theme="light"] .freeText p {
  color: #6b7e98;
}

html[data-theme="light"] .newpricecard-mau-info {
  color: #43536a;
}

html[data-theme="light"] .newpricecard-feature-text strong {
  color: #0f172a;
}

html[data-theme="light"] .material-symbols-rounded.accordion-icon:before {
  background: #122c72;
  color: #ffffff;
}

html[data-theme="light"] .newpricecard-cta-button,
html[data-theme="light"] .newpricecard-footer-link {
  background-color: #122c72;
  color: #ffffff;
  border-color: #122c72;
}

html[data-theme="light"] .newpricecard-cta-button:hover,
html[data-theme="light"] .newpricecard-footer-link:hover {
  background-color: #1b3f9f;
}

html[data-theme="light"] .table-container {
  background-color: #ffffff;
  border-color: #d8e0ef;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .table-header {
  color: #0f172a;
}

html[data-theme="light"] .trust-strip p {
  color: #64748b;
}

html[data-theme="light"] .trust-logos img {
  filter: grayscale(1) brightness(0.55) contrast(1.15);
  opacity: 0.92;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  max-height: 30px;
}

html[data-theme="light"] .feature-table th,
html[data-theme="light"] .feature-table td {
  border-bottom-color: #d8e0ef;
}

html[data-theme="light"] .feature-table thead tr {
  background-color: #f0f4f8;
}

html[data-theme="light"] .feature-table th {
  color: #2d3748;
}

html[data-theme="light"] .feature-table td {
  color: #0f172a;
}

html[data-theme="light"] .feature-table th:first-child {
  background-color: #f0f4f8;
}

html[data-theme="light"] .feature-table td:first-child {
  background-color: #ffffff;
}

html[data-theme="light"] .accordion-header td {
  background-color: #edf2fb;
}

html[data-theme="light"] .addon-chip {
  color: #1f3b88;
  border-color: #bbcaf0;
  background: #e7efff;
}

html[data-theme="light"] .pricing-decision-support {
  border-top-color: #d8e0ef;
  border-bottom-color: #d8e0ef;
  background: linear-gradient(
    180deg,
    rgba(27, 63, 159, 0.08) 0%,
    rgba(27, 63, 159, 0.02) 28%,
    transparent 100%
  );
}

html[data-theme="light"] ::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.22);
}

html[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
  background: rgba(15, 23, 42, 0.35);
}
