@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

/* ApXute shared brand layer. Loaded after the existing feature styles. */
:root {
  --font-display: 'Manrope', sans-serif;
  --font-ui: 'Inter', sans-serif;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --heading-h3: 24px;
  --heading-h2: 40px;
  --heading-h1: 60px;
  --apxute-primary: #6C3AFF;
  --apxute-purple-light: #8B5CFF;
  --apxute-primary-hover: #5B2FE8;
  --apxute-teal: #18B7A0;
  --apxute-navy: #0B1220;
  --apxute-text-primary: #0F172A;
  --apxute-text-secondary: #64748B;
  --apxute-bg: #FAFBFE;
  --apxute-surface: #FFFFFF;
  --apxute-surface-soft: #F1F5FA;
  --apxute-border: #E2E8F0;
  --apxute-navy-950: var(--apxute-navy);
  --apxute-navy-900: #111827;
  --apxute-navy-800: #1E293B;
  --apxute-border-dark: #263449;
  /* Existing component names resolve to the final primary purple. */
  --apxute-blue: var(--apxute-primary);
  --apxute-blue-hover: var(--apxute-primary-hover);
  --apxute-bg-light: var(--apxute-bg);
  --apxute-white: var(--apxute-surface);
  --apxute-blue-soft: rgba(108, 58, 255, 0.08);
  --apxute-text: var(--apxute-text-primary);
  --apxute-text-dark-muted: #9EB0C6;
  --apxute-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
  --apxute-radius: 10px;
}

html { background: var(--apxute-bg-light); }

body {
  color: var(--apxute-text);
  background: var(--apxute-bg-light);
  font-family: var(--font-ui);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .display-heading, .kt-page-title, .kt-stat-value, .kt-kpi-value {
  font-family: var(--font-display);
  letter-spacing: 0;
}

h1, h2, h3 { color: var(--apxute-text); }
a { color: var(--apxute-blue); }
a:hover { color: var(--apxute-blue-hover); }

:focus-visible {
  outline: 2px solid var(--apxute-blue);
  outline-offset: 2px;
}

/* Public website: light, spacious, and controlled. */
body.apxute-public-page {
  --theme-color: var(--apxute-blue);
  --primary-color: var(--apxute-blue);
  --primary-dark: var(--apxute-navy-950);
  --accent-color: var(--apxute-teal);
  --black: var(--apxute-text);
  --body-color: var(--apxute-text-secondary);
  --white: #FFFFFF;
  color: var(--apxute-text);
  background: var(--apxute-bg-light);
}

body.apxute-public-page :is(p, li, label, input, select, textarea, button, .button, .wp-element-button, .header-nav, .header-login-link) {
  font-family: var(--font-ui);
}

body.apxute-public-page :is(p, li) { color: var(--apxute-text-secondary); }

body.apxute-public-page :is(h1, h2, h3, .display-heading, .section-title h1, .section-title h2) {
  font-family: var(--font-display);
  color: var(--apxute-text);
}

body.apxute-public-page .wdo-header {
  border-bottom: 1px solid rgba(216, 227, 240, 0.88);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: none;
}

body.apxute-public-page .wdo-header.scrolled {
  box-shadow: 0 8px 24px rgba(8, 22, 42, 0.08);
}

body.apxute-public-page .wdo-header .header-nav > ul > li > a,
body.apxute-public-page .wdo-header .header-login-link {
  color: var(--apxute-text);
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 600;
}

body.apxute-public-page .wdo-header .header-nav > ul > li:hover > a,
body.apxute-public-page .wdo-header .header-nav > ul > li.active > a,
body.apxute-public-page .wdo-header .header-login-link:hover {
  color: var(--apxute-blue);
}

body.apxute-public-page .header-start-btn,
body.apxute-public-page .button,
body.apxute-public-page .wp-element-button {
  border: 1px solid var(--apxute-blue);
  border-radius: 8px;
  background: var(--apxute-blue);
  color: #FFFFFF;
  font-family: var(--font-ui);
  font-weight: 600;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

body.apxute-public-page .header-start-btn:hover,
body.apxute-public-page .button:hover,
body.apxute-public-page .wp-element-button:hover {
  border-color: var(--apxute-blue-hover);
  background: var(--apxute-blue-hover);
  color: #FFFFFF;
  transform: translateY(-1px);
}

body.apxute-public-page .dash-saas-bundle-announcebar {
  background: var(--apxute-navy-950);
  color: #FFFFFF;
  font-family: var(--font-ui);
}

body.apxute-public-page .dash-saas-bundle-announcebar .claim-btn { color: #FFFFFF; }
body.apxute-public-page .dash-saas-bundle-announcebar:hover { background: var(--apxute-navy-900); }

body.apxute-public-page .wdo-header .nav-dropdown,
body.apxute-public-page .wdo-header .mega-menu {
  border-color: var(--apxute-border);
  background: #FFFFFF;
  box-shadow: var(--apxute-shadow);
}

body.apxute-public-page .wdo-header .mega-cat-title { color: var(--apxute-text); }
body.apxute-public-page .wdo-header .header-nav li .mega-menu a:hover,
body.apxute-public-page .wdo-header .header-nav li .nav-dropdown a:hover { background: var(--apxute-blue-soft); color: var(--apxute-blue); }

body.apxute-public-page .site-footer,
body.apxute-public-page footer.footer,
body.apxute-public-page .wdo-footer {
  background: var(--apxute-navy-950);
  color: var(--apxute-text-dark-muted);
}

body.apxute-public-page .site-footer h2,
body.apxute-public-page .site-footer h3,
body.apxute-public-page .wdo-footer h2,
body.apxute-public-page .wdo-footer h3 { color: #FFFFFF; }

/* Shared product shells: preserve density while unifying colors and controls. */
body.kt-master-body,
body.kt-agency-body-pro,
body.kt-portal-body,
body.min-h-screen {
  --kt-agency-brand: var(--apxute-blue);
  background: var(--apxute-bg-light);
  color: var(--apxute-text);
}

body.kt-master-body :is(input, select, textarea),
body.kt-agency-body-pro :is(input, select, textarea),
body.kt-portal-body :is(input, select, textarea),
body.min-h-screen :is(input, select, textarea) {
  min-height: 42px;
  border-color: var(--apxute-border);
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--apxute-text);
  font-family: var(--font-ui);
}

body.kt-master-body :is(input, select, textarea):focus,
body.kt-agency-body-pro :is(input, select, textarea):focus,
body.kt-portal-body :is(input, select, textarea):focus,
body.min-h-screen :is(input, select, textarea):focus {
  border-color: var(--apxute-blue);
  box-shadow: 0 0 0 3px rgba(108, 58, 255, 0.12);
}

.kt-btn,
.kt-auth-submit {
  border-radius: 8px;
  font-family: var(--font-ui);
  font-weight: 600;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.kt-btn-primary,
.kt-auth-submit,
.kt-clean-hero .kt-btn-primary {
  border-color: var(--apxute-blue);
  background: var(--apxute-blue);
  color: #FFFFFF;
}

.kt-btn-primary:hover,
.kt-auth-submit:hover,
.kt-clean-hero .kt-btn-primary:hover {
  border-color: var(--apxute-blue-hover);
  background: var(--apxute-blue-hover);
  color: #FFFFFF;
}

.kt-btn-secondary {
  border-color: var(--apxute-border);
  background: #FFFFFF;
  color: var(--apxute-text);
}

.kt-btn-secondary:hover { border-color: var(--apxute-blue); background: var(--apxute-blue-soft); color: var(--apxute-blue); }

:is(.kt-card, .kt-panel, .kt-table-wrap, .kt-empty-state, .kt-auth-card, .kt-app-action-panel, .kt-business-data-panel) {
  border-color: var(--apxute-border);
  border-radius: var(--apxute-radius);
  box-shadow: var(--apxute-shadow);
}

:is(.kt-badge-success, .kt-chip-success, .kt-alert-success) { color: #087E70; }
:is(.kt-badge-success, .kt-chip-success) { background: rgba(24, 183, 160, 0.13); }

.kt-agency-sidebar-pro,
.kt-business-sidebar,
.kt-master-sidebar,
.kt-sidebar {
  background: var(--apxute-navy-950);
  color: var(--apxute-text-dark-muted);
}

.kt-agency-sidebar-pro :is(a, button),
.kt-business-sidebar :is(a, button),
.kt-master-sidebar :is(a, button),
.kt-sidebar :is(a, button) { color: inherit; }

.kt-agency-sidebar-pro :is(a, button):hover,
.kt-business-sidebar :is(a, button):hover,
.kt-master-sidebar :is(a, button):hover,
.kt-sidebar :is(a, button):hover,
.kt-agency-sidebar-pro .is-active,
.kt-business-sidebar .is-active,
.kt-master-sidebar .is-active,
.kt-sidebar .is-active { background: rgba(108, 58, 255, 0.12); color: #FFFFFF; }

body.min-h-screen > main {
  border: 1px solid var(--apxute-border);
  border-radius: 12px;
  box-shadow: var(--apxute-shadow);
}

body.min-h-screen button.bg-blue-700,
body.min-h-screen .bg-blue-700 { background-color: var(--apxute-blue); }
body.min-h-screen button.bg-blue-700:hover { background-color: var(--apxute-blue-hover); }

@media (max-width: 760px) {
  :root { --heading-h1: 38px; --heading-h2: 29px; }
  body.apxute-public-page .wdo-header { background: #FFFFFF; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Final public cascade: keep legacy feature selectors on the approved palette. */
body.apxute-public-page {
  --theme-color: var(--apxute-primary);
  --primary-color: var(--apxute-primary);
  --primary-dark: var(--apxute-primary-hover);
  --primary-light: rgba(108, 58, 255, 0.12);
  --accent-color: var(--apxute-primary);
  --accent-light: var(--apxute-blue-soft);
  --accent-dark: var(--apxute-primary-hover);
  --dark-color: var(--apxute-navy);
  --brand-navy: var(--apxute-navy-800);
  --brand-teal: var(--apxute-primary);
  --border-color: var(--apxute-border);
  --text-color: var(--apxute-text-secondary);
  --light-color: var(--apxute-surface-soft);
  --light-gray: var(--apxute-surface-soft);
  --black: var(--apxute-text-primary);
  --white: var(--apxute-surface);
}

body.apxute-public-page :is(.btn, .button):not(.btn-white):not(.btn-light):not(.btn-outline):not(.btn-transparent):not(.footer-outline-btn),
body.apxute-public-page .secondary-btn,
body.apxute-public-page .contact-form-submit {
  border-color: var(--apxute-primary);
  background: var(--apxute-primary);
  color: #FFFFFF;
}

body.apxute-public-page :is(.btn, .button):not(.btn-white):not(.btn-light):not(.btn-outline):not(.btn-transparent):not(.footer-outline-btn):hover,
body.apxute-public-page :is(.btn, .button):not(.btn-white):not(.btn-light):not(.btn-outline):not(.btn-transparent):not(.footer-outline-btn):focus-visible,
body.apxute-public-page .secondary-btn:hover,
body.apxute-public-page .secondary-btn:focus-visible,
body.apxute-public-page .contact-form-submit:hover,
body.apxute-public-page .contact-form-submit:focus-visible {
  border-color: var(--apxute-primary-hover);
  background: var(--apxute-primary-hover);
  color: #FFFFFF;
}

body.apxute-public-page .btn-white {
  border-color: #FFFFFF;
  background: #FFFFFF;
  color: var(--apxute-text-primary);
}

body.apxute-public-page .marketplace-sec .tabs-row .tabs button.active {
  border-color: var(--apxute-primary);
  background: var(--apxute-primary);
  color: #FFFFFF;
}

/* Dark homepage sections need their own contrast contract. */
body.apxute-public-page .apx-work-streams article {
  background: var(--apxute-navy);
  color: #FFFFFF;
}

body.apxute-public-page .apx-work-streams article:nth-child(even) {
  background: var(--apxute-navy-800);
}

body.apxute-public-page .apx-work-streams article :is(h3, p, a, strong, b, small, label, span) {
  color: #FFFFFF;
}

body.apxute-public-page .apx-work-streams article p,
body.apxute-public-page .apx-work-streams article small,
body.apxute-public-page .apx-work-streams article label {
  color: #CBD5E1;
}

body.apxute-public-page .apx-work-streams article a:hover,
body.apxute-public-page .apx-work-streams article a:focus-visible {
  color: #C4B5FD;
}

body.apxute-public-page .apx-work-streams .apx-stream-icon {
  background: var(--apxute-primary);
  color: #FFFFFF;
}

body.apxute-public-page .apx-work-streams .apx-stream-number {
  color: #CBD5E1;
}

body.apxute-public-page .contact-sec {
  background: var(--apxute-navy);
  color: #FFFFFF;
}

body.apxute-public-page .contact-sec > .container > .contact-grid > .contact-info .section-title,
body.apxute-public-page .contact-sec > .container > .contact-grid > .contact-info .section-title h2 {
  color: #FFFFFF;
}

body.apxute-public-page .contact-sec > .container > .contact-grid > .contact-info .section-title p {
  color: #CBD5E1;
}

body.apxute-public-page .contact-sec .script-subtitle {
  color: var(--apxute-purple-light);
}

body.apxute-public-page .contact-sec :is(.contact-action-card, .contact-form-wrapper) {
  color: var(--apxute-text-primary);
  background: #FFFFFF;
}

body.apxute-public-page .contact-sec .contact-action-card h3,
body.apxute-public-page .contact-sec .contact-form-wrapper :is(h3, p, label, span, .form-group) {
  color: var(--apxute-text-primary);
}

body.apxute-public-page .contact-sec .contact-action-card .action-icon {
  color: var(--apxute-primary);
}

body.apxute-public-page .contact-sec .contact-form-wrapper .promo-badge {
  color: #FFFFFF;
  background: var(--apxute-primary);
}

body.apxute-public-page .contact-sec .contact-form-wrapper .apx-form-kicker,
body.apxute-public-page .contact-sec .contact-form-wrapper .apx-contact-link {
  color: var(--apxute-primary);
}

body.apxute-public-page .contact-sec .contact-form-wrapper .apx-form-trust i {
  color: var(--apxute-teal);
}

body.apxute-public-page .grow-sec .grow-card.is-platform,
body.apxute-public-page .achievement-sec .elite-author {
  color: #FFFFFF;
  background: var(--apxute-navy);
}

body.apxute-public-page .grow-sec .grow-card.is-platform :is(h3, h4, p, span, a),
body.apxute-public-page .achievement-sec .elite-author :is(h3, p, span, small, a) {
  color: #FFFFFF;
}

body.apxute-public-page .grow-sec .grow-card.is-platform p,
body.apxute-public-page .achievement-sec .elite-author p,
body.apxute-public-page .achievement-sec .elite-author small {
  color: #CBD5E1;
}

body.apxute-public-page .grow-sec .grow-card.is-platform .plan-kicker {
  color: var(--apxute-navy);
  background: var(--apxute-purple-light);
}

body.apxute-public-page .grow-sec .grow-card.is-platform .card-footer a {
  border: 1px solid var(--apxute-primary);
  background: var(--apxute-primary);
  color: #FFFFFF;
}

body.apxute-public-page .grow-sec .grow-card.is-platform .card-footer a:hover,
body.apxute-public-page .grow-sec .grow-card.is-platform .card-footer a:focus-visible {
  border-color: var(--apxute-primary-hover);
  background: var(--apxute-primary-hover);
}

body.apxute-public-page .grow-sec .grow-card.is-plan {
  background: #FFFFFF;
}

body.apxute-public-page .achievement-sec .top-author {
  border-color: var(--apxute-border);
}

body.apxute-public-page .achievement-sec .stat-card.green-color {
  background: rgba(24, 183, 160, 0.08);
}

body.apxute-public-page .achievement-sec .stat-card.green-color .stat-icon {
  background: rgba(24, 183, 160, 0.13);
  color: var(--apxute-teal);
}

body.apxute-public-page .achievement-sec .stat-card.blue-color,
body.apxute-public-page .achievement-sec .stat-card.orange-color {
  background: var(--apxute-blue-soft);
}

body.apxute-public-page .achievement-sec .stat-card.blue-color .stat-icon,
body.apxute-public-page .achievement-sec .stat-card.orange-color .stat-icon {
  background: var(--apxute-blue-soft);
  color: var(--apxute-primary);
}

body.apxute-public-page .apx-catalog-meta b {
  color: var(--apxute-primary-hover);
  background: var(--apxute-blue-soft);
}

body.apxute-public-page .apx-catalog-meta b:last-child {
  color: #087D6C;
  background: rgba(24, 183, 160, 0.13);
}

body.apxute-public-page .wdo-footer-bottom {
  background: var(--apxute-navy-900);
}

body.apxute-public-page .wdo-footer :is(.footer-links-col ul li a:hover, .wdo-footer-bottom .copyright-text a:hover),
body.apxute-public-page .wdo-footer .badge-item:hover {
  color: #FFFFFF;
  border-color: var(--apxute-primary);
  background: var(--apxute-primary);
}

/* The hosting partial is also rendered on the main ApXute homepage. */
body.apxute-public-page .apxh-domain-band {
  background: var(--apxute-surface-soft);
  color: var(--apxute-text-primary);
  border-block: 1px solid var(--apxute-border);
}

body.apxute-public-page .apxh-domain-band :is(.apxh-kicker, h2, p, label, .apxh-domain-meta span, .apxh-domain-meta small) {
  color: var(--apxute-text-primary);
}

body.apxute-public-page .apxh-domain-band .apxh-kicker,
body.apxute-public-page .apxh-domain-control > i {
  color: var(--apxute-primary);
}

body.apxute-public-page .apxh-domain-band p,
body.apxute-public-page .apxh-domain-meta small {
  color: var(--apxute-text-secondary);
}

body.apxute-public-page .apxh-domain-control {
  background: var(--apxute-surface);
  border-color: var(--apxute-primary);
}

body.apxute-public-page .apxh-domain-control input {
  color: var(--apxute-text-primary);
}

body.apxute-public-page .apxh-domain-control input:focus {
  box-shadow: 0 2px 0 var(--apxute-primary);
}

body.apxute-public-page .apxh-domain-control button {
  background: var(--apxute-primary);
  color: #FFFFFF;
}

body.apxute-public-page .apxh-domain-control button:hover,
body.apxute-public-page .apxh-domain-control button:focus-visible {
  background: var(--apxute-primary-hover);
}

body.apxute-public-page .apxh-domain-meta b {
  color: var(--apxute-primary-hover);
  background: var(--apxute-blue-soft);
}

/* Final homepage correction: brand emphasis is purple; teal is reserved for status. */
body.apxute-public-page .dash-saas-bundle-announcebar {
  color: #FFFFFF;
  background: linear-gradient(90deg, var(--apxute-primary-hover), var(--apxute-primary));
}

body.apxute-public-page .dash-saas-bundle-announcebar .middle,
body.apxute-public-page .dash-saas-bundle-announcebar .middle i {
  color: #FFFFFF;
}

body.apxute-public-page .dash-saas-bundle-announcebar .claim-btn {
  color: var(--apxute-primary);
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
}

body.apxute-public-page .dash-saas-bundle-announcebar .claim-btn:hover,
body.apxute-public-page .dash-saas-bundle-announcebar .claim-btn:focus-visible {
  color: #FFFFFF;
  background: var(--apxute-primary-hover);
  border-color: var(--apxute-primary-hover);
}

body.apxute-public-page .wdo-hero-sec .hero-word-rotator::after,
body.apxute-public-page .apx-hand-arrow,
body.apxute-public-page .wdo-hero-sec .products-all-link,
body.apxute-public-page .wdo-hero-sec .apx-featured-product .product-info small,
body.apxute-public-page .apx-feature-arrow {
  color: var(--apxute-primary);
}

body.apxute-public-page .wdo-hero-sec .hero-word-rotator::after {
  background: var(--apxute-primary);
}

body.apxute-public-page .wdo-hero-sec .wdo-hero-promo {
  color: #FFFFFF;
  background: linear-gradient(145deg, var(--apxute-primary), var(--apxute-primary-hover) 60%, var(--apxute-navy) 100%);
}

body.apxute-public-page .wdo-hero-sec .wdo-hero-promo :is(.promo-title, .promo-desc, .promo-badge, .promo-sparkle) {
  color: #FFFFFF;
}

body.apxute-public-page .wdo-hero-sec .apx-featured-product {
  color: var(--apxute-text-primary);
  background: #FFFFFF;
}

body.apxute-public-page .wdo-hero-sec .apx-featured-product :is(h3, p) {
  color: var(--apxute-text-primary);
}

body.apxute-public-page .wdo-hero-sec .apx-featured-product p {
  color: var(--apxute-text-secondary);
}

body.apxute-public-page .apx-feature-thumb span {
  color: #FFFFFF;
  background: var(--apxute-navy);
}

body.apxute-public-page .why-choose-sec .why-card {
  color: var(--apxute-text-primary);
  background: #FFFFFF;
}

body.apxute-public-page .why-choose-sec .why-card .icon-box,
body.apxute-public-page .why-choose-sec .why-card:nth-child(odd) .icon-box,
body.apxute-public-page .why-choose-sec .why-card:nth-child(even) .icon-box {
  color: var(--apxute-primary);
  background: var(--apxute-blue-soft);
}

body.apxute-public-page .why-choose-sec .why-card :is(h3, p, footer, .apx-why-number) {
  color: var(--apxute-text-primary);
}

body.apxute-public-page .why-choose-sec .why-card p {
  color: var(--apxute-text-secondary);
}

body.apxute-public-page .why-choose-sec .why-card footer i {
  color: var(--apxute-teal);
}

body.apxute-public-page .apx-catalog-media > b {
  color: #FFFFFF;
  background: var(--apxute-navy);
}

body.apxute-public-page .apx-catalog-meta b {
  color: var(--apxute-primary-hover);
  background: var(--apxute-blue-soft);
}

body.apxute-public-page .apx-catalog-meta b:last-child {
  color: #087D6C;
  background: rgba(24, 183, 160, 0.13);
}

body.apxute-public-page .industries-track .industry-pill i,
body.apxute-public-page .apx-industry-summary article > i {
  color: var(--apxute-primary);
}

body.apxute-public-page .apx-industry-summary {
  color: var(--apxute-text-primary);
  background: #FFFFFF;
}

body.apxute-public-page .apx-industry-summary strong {
  color: var(--apxute-text-primary);
}

body.apxute-public-page .apx-industry-summary small {
  color: var(--apxute-text-secondary);
}

body.apxute-public-page .addon-sec .all-addon-grid .addon-grid-item {
  color: var(--apxute-text-primary);
  background: #FFFFFF;
}

body.apxute-public-page .addon-sec .all-addon-grid .addon-grid-item .addon-icon {
  color: var(--apxute-primary);
}

body.apxute-public-page .addon-sec .all-addon-grid .addon-grid-item .addon-name {
  color: var(--apxute-text-primary);
}

body.apxute-public-page .addon-sec .apx-addon-status {
  color: #087D6C;
}

body.apxute-public-page .addon-sec .apx-addon-status i {
  color: var(--apxute-teal);
}

body.apxute-public-page .apx-capability-note {
  color: var(--apxute-text-secondary);
}

body.apxute-public-page .grow-sec {
  background: var(--apxute-surface-soft);
}

body.apxute-public-page .grow-sec .grow-top :is(.script-subtitle, .apx-grow-arrow) {
  color: var(--apxute-primary);
}

body.apxute-public-page .grow-sec .grow-card.is-plan {
  color: var(--apxute-text-primary);
  background: #FFFFFF;
}

body.apxute-public-page .grow-sec .grow-card.is-plan :is(h3, h4, p, span) {
  color: var(--apxute-text-primary);
}

body.apxute-public-page .grow-sec .grow-card.is-plan p,
body.apxute-public-page .grow-sec .grow-card.is-plan .apx-plan-price span,
body.apxute-public-page .grow-sec .grow-card.is-plan .card-footer span {
  color: var(--apxute-text-secondary);
}

body.apxute-public-page .grow-sec .grow-card.is-plan .plan-kicker {
  color: var(--apxute-primary-hover);
  background: var(--apxute-blue-soft);
}

body.apxute-public-page .grow-sec .grow-card.is-plan .apx-plan-price strong {
  color: var(--apxute-text-primary);
}

body.apxute-public-page .grow-sec .grow-card.is-plan .card-footer a {
  color: #FFFFFF;
  background: var(--apxute-primary);
}

body.apxute-public-page .grow-sec .grow-card.is-plan .card-footer a:hover,
body.apxute-public-page .grow-sec .grow-card.is-plan .card-footer a:focus-visible {
  color: #FFFFFF;
  background: var(--apxute-primary-hover);
}

body.apxute-public-page .services-sec .service-card,
body.apxute-public-page .services-sec .service-card-content {
  color: var(--apxute-text-primary);
  background: #FFFFFF;
}

body.apxute-public-page .services-sec .service-card-img {
  background: var(--apxute-surface-soft);
}

body.apxute-public-page .services-sec .service-card-content :is(h3, p) {
  color: var(--apxute-text-primary);
}

body.apxute-public-page .services-sec .service-card-content p {
  color: var(--apxute-text-secondary);
}

body.apxute-public-page .apx-service-step {
  color: #FFFFFF;
  background: var(--apxute-primary);
  border-color: #FFFFFF;
}

body.apxute-public-page .apx-service-meta {
  color: var(--apxute-text-primary);
}

body.apxute-public-page .apx-service-meta i {
  color: var(--apxute-teal);
}

body.apxute-public-page .achievement-sec .stat-card {
  color: var(--apxute-text-primary);
}

body.apxute-public-page .achievement-sec .stat-card :is(.stat-info span, .stat-info p) {
  color: var(--apxute-text-primary);
}

body.apxute-public-page .achievement-sec .stat-card .stat-info p {
  color: var(--apxute-text-secondary);
}

body.apxute-public-page .achievement-sec .stat-card.green-color .stat-icon {
  color: var(--apxute-teal);
}

body.apxute-public-page .achievement-sec .stat-card.blue-color .stat-icon,
body.apxute-public-page .achievement-sec .stat-card.orange-color .stat-icon {
  color: var(--apxute-primary);
}

body.apxute-public-page .achievement-sec .elite-author .author-badge {
  color: #FFFFFF;
  background: var(--apxute-primary);
}

body.apxute-public-page .achievement-sec .top-author .author-badge {
  color: var(--apxute-primary);
  background: var(--apxute-blue-soft);
}
