:root {
  --blue-50: #f5f5f5;
  --blue-100: #eeeeee;
  --blue-600: #111111;
  --indigo-600: #333333;
  --slate-500: #6b7280;
  --slate-600: #4b5563;
  --slate-700: #374151;
  --slate-800: #1f2937;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-500: #6b7280;
  --white: #ffffff;
  --black: #000000;
  --dark-bg-primary: #ffffff;
  --dark-bg-secondary: #f3f4f6;
  --dark-bg-tertiary: #e5e7eb;
  --dark-text-primary: #111111;
  --dark-text-secondary: #4b5563;
  --dark-text-muted: #6b7280;
  --dark-text-tertiary: #9ca3af;
  --dark-accent-red: #333333;
  --dark-accent-deep-red: #111111;
  --dark-border: #e5e7eb;
  --dark-border-hover: #d1d5db;
  --dark-card-bg: #ffffff;
  --dark-input-bg: #f3f4f6;
  --dark-hover: #f5f5f5;
}

body {
  background-color: var(--white);
  color: #111111;
}

.text-blue {
  color: #111111 !important;
}

.announcement-bar,
.cta-button,
.nav-cta-button,
.client-portal,
.progress-fill,
.card-number,
.included-card::before,
.step-number {
  background: linear-gradient(135deg, var(--blue-600), var(--indigo-600));
}

.navigation {
  background-color: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid var(--gray-100);
}

.hero-badge,
.section-badge,
.feature-icon,
.included-icon {
  background-color: var(--blue-100);
  color: var(--blue-600);
}

.conversion-card,
.performance-card {
  background-color: var(--blue-50);
  border-color: var(--blue-100);
}

.metric-card {
  background-color: var(--gray-50);
}

.author-avatar {
  background-color: var(--blue-100);
  color: var(--blue-600);
}

.calendly-widget,
.testimonial-card,
.feature-card,
.value-prop-card {
  background-color: var(--white);
  border: 1px solid var(--gray-100);
}

.new-pricing-section {
  background: #ffffff;
  color: #111111;
}

.pricing-header > p {
  color: #6b7280;
}

.new-pricing-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
}

.new-pricing-card:hover {
  border-color: #a3a3a3;
}

.popular-badge,
.most-popular-label {
  background: #333333;
  color: #ffffff;
}

.card-icon {
  background: linear-gradient(135deg, #111111, #333333);
  color: #ffffff;
}

.new-pricing-card h3,
.price-amount {
  color: #111111;
}

.card-description,
.card-details,
.price-original,
.price-period {
  color: #6b7280;
}

.card-button,
.card-button.featured {
  background: linear-gradient(135deg, #111111, #333333);
  color: #ffffff;
}

.feature-item svg:last-child,
.view-all-features {
  color: #333333;
}

.view-all-features:hover {
  color: #111111;
}

.enterprise-card {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
}

.enterprise-icon {
  background: linear-gradient(135deg, #111111, #333333);
  color: #ffffff;
}

.enterprise-text h3 {
  color: #111111;
}

.enterprise-text p,
.enterprise-feature {
  color: #6b7280;
}

.enterprise-feature svg {
  color: #333333;
}

.enterprise-button {
  background: linear-gradient(135deg, #111111, #333333);
  color: #ffffff;
}

.affiliate-hero {
  background: linear-gradient(to bottom right, var(--white), var(--gray-50));
}

.affiliate-badge {
  background-color: var(--gray-100);
  color: #111111;
  border: 1px solid var(--gray-200);
}

.section-title::after,
.step-card::before {
  background: linear-gradient(90deg, #111111, #333333);
}

.step-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
}

.step-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  border-color: #333333;
}

.step-icon {
  background: linear-gradient(135deg, #111111, #333333);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.affiliate-title {
  color: #111111;
}

.affiliate-subtitle,
.step-description,
.commission-label,
.target-description {
  color: #4b5563;
}

.commission-section,
.target-section {
  background: var(--gray-50);
}

.commission-card,
.audience-item {
  background: var(--white);
  border: 1px solid var(--gray-200);
}

.commission-highlight,
.big-stat {
  color: #111111;
  -webkit-text-fill-color: initial;
}

.cta-button,
.nav-cta-button {
  box-shadow: var(--shadow-lg);
}

.cta-button:hover,
.nav-cta-button:hover {
  box-shadow: var(--shadow-xl);
}

.step-number,
.card-number,
.play-button {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.highlight-text {
  background: none;
  color: #111111;
  -webkit-text-fill-color: initial;
}

.highlight-text::after {
  display: none;
}

.calendly-section {
  background: var(--white);
}

.calendly-badge {
  background-color: var(--gray-100);
  color: #111111;
}

.benefit-badge span {
  color: #111111;
}

.video-embed iframe,
iframe {
  box-shadow: none;
}

.new-pricing-card:hover {
  border-color: #a3a3a3;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.card-button:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.sales-slider::-webkit-slider-thumb {
  background: linear-gradient(135deg, #111111, #333333);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.sales-slider::-webkit-slider-thumb:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

.sales-slider::-moz-range-thumb {
  background: linear-gradient(135deg, #111111, #333333);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.sales-slider::-moz-range-thumb:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

.sales-slider::-webkit-slider-track {
  background: linear-gradient(to right, #333333 0%, #333333 var(--slider-progress, 10%), var(--gray-200) var(--slider-progress, 10%), var(--gray-200) 100%);
}

.benefit-item {
  color: #333333;
}

.benefit-item svg {
  color: #333333;
}

.new-pricing-card.featured {
  background: #f9fafb;
  border: 2px solid #a3a3a3;
}

.bg-neutral-800 {
  background-color: #f9fafb;
}

.button-veltech {
  background: linear-gradient(135deg, #111111, #333333);
  color: #ffffff;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.button-veltech.teal-button {
  background: linear-gradient(135deg, #333333, #111111);
}

.button-veltech .button-hover-background {
  background: transparent;
}

.text-teal-300,
.purple {
  color: #333333 !important;
}

.cta-button-large {
  background: linear-gradient(135deg, #111111, #333333);
  color: #ffffff;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

        .cta-button-large:hover {
            transform: translateY(-0.25rem);
            box-shadow: var(--shadow-xl), 0 12px 24px rgba(0, 0, 0, 0.25);
        }

.line-animated {
  background-color: #e5e7eb !important;
}

.price-span,
.price-span.green {
  background-color: #111111 !important;
  background-image: unset;
  color: #ffffff !important;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-block;
}

.tv-hero-section,
.final-cta-section,
.subscribe-section {
  background: var(--white);
}
.final-cta-section::before{
    background: unset;
}
.tv-hero-section::before{
    background: unset;
}

.case-study-gallery,
.featured-case-study {
  background: var(--white) !important;
}

iframe {
  box-shadow: none !important;
}

.button-veltech,
.button-veltech.teal-button {
  background: linear-gradient(135deg, #111111, #333333) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2) !important;
}

.button-veltech:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
}

.step-icon {
  background: linear-gradient(135deg, #111111, #333333) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
}

.audience-icon {
  background: #111111;
  color: #ffffff ;
  box-shadow: unset;
}

        .audience-item:hover .audience-icon {
            transform: scale(1.1);
            box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
        }

        
        .audience-item:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
            border-color: var(--dark-accent-red);
        }

.popular-badge,
.most-popular-label,
.card-icon {
  background: #111111 !important;
  color: #ffffff !important;
}

.card-button,
.card-button.featured {
  background: linear-gradient(135deg, #111111, #333333) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}

.feature-item svg:last-child,
.view-all-features {
  color: #333333 !important;
}

.view-all-features:hover {
  color: #111111 !important;
}


.custom-build-card {
    border-radius: 16px;
    border: 1px solid #333333;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05));
}



.video-container {
    max-width: 900px;
    margin: 0 auto 3rem;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 
        0 0 20px rgba(255, 255, 255, 0.3),   /* white glow */
        0 0 40px rgba(255, 255, 255, 0.2),
        0 0 60px rgba(255, 255, 255, 0.1),
        0 25px 50px rgba(0, 0, 0, 0.3);       /* black shadow */
    border: 2px solid rgba(255, 255, 255, 0.4);
    transition: all 0.3s ease;
}

.video-container:hover {
    box-shadow: 
        0 0 30px rgba(255, 255, 255, 0.5),
        0 0 60px rgba(255, 255, 255, 0.3),
        0 0 90px rgba(255, 255, 255, 0.2),
        0 35px 70px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.6);
    transform: translateY(-5px);
}

.mobile-menu-toggle span{
    background-color: black;
}

.hero-section {
    padding: 8rem 1rem 2rem;
    min-height: auto;
}
.mobile-menu .nav-cta-button{
    box-shadow: unset;
}





section, footer {
    border-top: solid 1px rgba(137, 137, 137, 0.25) !important;
}

body {
    position: relative;
}

body::before,
body::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 100%;
    background-color: rgba(137, 137, 137, 0.25);
    z-index: 998;
    pointer-events: none;
}

/* Desktop lines */
body::before {
    left: calc(50% - 680px);
}

body::after {
    right: calc(50% - 680px);
}

/* 🔻 Turn them off on smaller screens */
@media (max-width: 1024px) {
    body::before,
    body::after {
        display: none;
    }
}
/* Testimonial card overrides */
.testimonial-card {
  background-color: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06) !important;
  padding: 24px !important;
  max-width: 350px;
}

.stars {
  color: #fbbf24 !important;
  margin-bottom: 12px !important;
}

.stars svg {
  color: #fbbf24 !important;
}

.testimonial-quote {
  color: #4b5563 !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
  margin: 8px 0 20px !important;
}

.testimonial-author {
  border-top: 1px solid #e5e7eb !important;
  padding-top: 16px !important;
  align-items: center !important;
  position: relative !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.author-avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background: transparent !important;
}

.author-name {
  color: #111111 !important;
  font-weight: 700 !important;
}

.author-role {
  color: #6b7280 !important;
  font-size: 0.875rem !important;
}
.testimonial-author::after { content: none !important; display: none !important; }

.google-badge {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background-color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 24px !important;
  flex-shrink: 0 !important;
}

.google-badge .google-icon {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
}


body{
  zoom: 0.7;
}