/* Start custom CSS *//* BWE SP-02 repair */
#hero-section { background: linear-gradient(135deg, #0D1B8E 0%, #2542E5 50%, #655BF0 100%) !important; color: #FFFFFF; }
#hero-section h1, #hero-section p { color: #FFFFFF; }
#stats-section { background: linear-gradient(135deg, #2542E5 0%, #0D1B8E 100%) !important; color: #FFFFFF; }
#stats-section .elementor-counter-title, #stats-section .elementor-counter-number-wrapper { color: #FFFFFF; }
#cta-section { background: linear-gradient(135deg, #655BF0 0%, #2542E5 100%) !important; color: #FFFFFF; }
#cta-section h2, #cta-section p { color: #FFFFFF; }
#why-us-right { background: linear-gradient(135deg, #2542E5 0%, #655BF0 100%) !important; }
#hero-cta-secondary .elementor-button { background: transparent; border: 2px solid #FFFFFF; color: #FFFFFF; }
#cta-button .elementor-button { background: #FFFFFF; color: #2542E5; font-weight: 700; }
#testimonials-cards-row .elementor-testimonial-wrapper { background: #F8F9FF; border-radius: 16px; padding: 40px; }
#why-us-left .elementor-icon-list-icon { color: #655BF0; }
#services-section > .e-con-inner { max-width: 1200px; margin: 0 auto; }
/* BWE SP-02 gradient + card styles */

/* Hero gradient */
#hero-section { background: linear-gradient(135deg, #0D1B8E 0%, #2542E5 50%, #655BF0 100%) !important; color: #FFFFFF; }
#hero-section .elementor-widget-container { color: #FFFFFF; }

/* Stats gradient */
#stats-section { background: linear-gradient(135deg, #2542E5 0%, #0D1B8E 100%) !important; }
#stats-section .elementor-widget-container, #stats-section .elementor-counter-number-wrapper, #stats-section .elementor-counter-title { color: #FFFFFF !important; }

/* CTA banner gradient */
#cta-section { background: linear-gradient(135deg, #655BF0 0%, #2542E5 100%) !important; color: #FFFFFF; }
#cta-section .elementor-widget-container { color: #FFFFFF; }

/* Service cards border + shadow */
#service-card-1, #service-card-2, #service-card-3 { border: 1px solid rgba(101,91,240,0.15); border-radius: 16px; box-shadow: 0 4px 24px rgba(37,66,229,0.08); min-width: 320px; flex: 1 1 320px; }

/* Why Us right column gradient square */
#why-us-right { background: linear-gradient(135deg, #2542E5 0%, #655BF0 100%) !important; border-radius: 20px; min-width: 300px; min-height: 300px; flex: 0 0 auto; }

/* Social proof brand names opacity */
#brand-logos-row .elementor-widget-container { opacity: 0.5; }

/* Testimonial card backgrounds */
#testimonials-cards-row > .elementor-widget-testimonial { background: #F8F9FF; border-radius: 16px; padding: 40px; }

/* Hero button styles */
#hero-btn-primary .elementor-button { background: #EA580B !important; color: #FFFFFF !important; padding: 16px 40px; border-radius: 8px; font-size: 16px; font-weight: 600; }
#hero-btn-secondary .elementor-button { background: transparent !important; color: #FFFFFF !important; border: 2px solid #FFFFFF !important; padding: 16px 40px; border-radius: 8px; font-size: 16px; font-weight: 600; }

/* CTA button style */
#cta-btn .elementor-button { background: #FFFFFF !important; color: #2542E5 !important; padding: 18px 48px; border-radius: 8px; font-weight: 700; font-size: 17px; }

/* Why Us CTA button */
#why-us-cta .elementor-button { background: #2542E5 !important; color: #FFFFFF !important; padding: 14px 32px; border-radius: 8px; font-weight: 600; }

/* Why Us icon-list accent color */
#why-us-left .elementor-icon-list-icon { color: #655BF0 !important; font-weight: 700; }

/* Counter number large sizing */
#stat-col-1 .elementor-counter-number-wrapper { font-size: 56px; font-weight: 800; }
#stat-col-3 .elementor-counter-number-wrapper { font-size: 56px; font-weight: 800; }

/* Responsive: tablet + mobile stack overrides */
@media (max-width: 1024px) {
  #why-us-section { flex-direction: column !important; }
  #why-us-right { min-width: 100%; min-height: 260px; }
  #services-cards-row { flex-direction: column !important; }
  #testimonials-cards-row { flex-direction: column !important; }
  #stats-section { flex-direction: column !important; }
}
@media (max-width: 767px) {
  #hero-section { padding: 100px 24px 80px !important; }
  #hero-h1 .elementor-heading-title { font-size: 36px !important; }
  #hero-cta-row { flex-direction: column !important; align-items: center !important; }
  #stat-col-1 .elementor-counter-number-wrapper, #stat-col-3 .elementor-counter-number-wrapper { font-size: 40px !important; }
}/* End custom CSS */