* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif !important;
  line-height: 1.6 !important;
  color: #333;
  overflow-x: hidden !important;
}

/* Logo Section */
.logo-section {
  background: white !important;
  padding: 1rem 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
}

.site-logo {
  height: 50px !important;
  width: auto !important;
  transition: all 0.3s ease !important;
}

.site-logo:hover {
  transform: scale(1.05) !important;
}

.whatsapp-btn {
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background: #25d366 !important;
  color: white !important;
  padding: 0.75rem 1.25rem !important;
  border-radius: 25px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3) !important;
}

.whatsapp-btn:hover {
  background: #128c7e !important;
  transform: translateY(-50%) scale(1.05) !important;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4) !important;
  color: white !important;
}

.whatsapp-btn i {
  font-size: 1.2rem !important;
}

.container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

.logo-section .container {
  position: relative !important;
}

/* Remarketing Popup */
.remarketing-popup {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.8) !important;
  backdrop-filter: blur(5px) !important;
  z-index: 9999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
}

.remarketing-popup.active {
  display: flex !important;
  animation: fadeIn 0.3s ease !important;
}

.remarketing-popup .popup-content {
  background: white !important;
  border-radius: 16px !important;
  max-width: 400px !important;
  width: 90% !important;
  position: relative !important;
  animation: slideUp 0.3s ease !important;
}

.remarketing-popup .popup-header {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
  color: white !important;
  padding: 2rem !important;
  text-align: center !important;
  border-radius: 16px 16px 0 0 !important;
}

.remarketing-popup .popup-header h2 {
  font-size: 1.5rem !important;
  margin-bottom: 0.5rem !important;
  font-weight: 700 !important;
}

.remarketing-popup .popup-header p {
  font-size: 0.9rem !important;
  opacity: 0.9 !important;
  margin: 0 !important;
}

.remarketing-popup .popup-body {
  padding: 2rem !important;
}

.remarketing-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

.remarketing-form input {
  padding: 12px !important;
  border: 2px solid #e5e7eb !important;
  border-radius: 8px !important;
  font-size: 1rem !important;
  transition: border-color 0.3s ease !important;
}

.remarketing-form input:focus {
  outline: none !important;
  border-color: #10b981 !important;
}

.remarketing-form .btn {
  margin-top: 0.5rem !important;
}

.popup-disclaimer {
  text-align: center !important;
  font-size: 0.8rem !important;
  color: #6b7280 !important;
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
}

/* Exit Popup */
.exit-popup {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.8) !important;
  backdrop-filter: blur(5px) !important;
  z-index: 10000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
}

.exit-popup.active {
  display: flex !important;
  animation: fadeIn 0.3s ease !important;
}

.popup-content {
  background: white !important;
  border-radius: 16px !important;
  max-width: 500px !important;
  width: 90% !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  position: relative !important;
  animation: slideUp 0.3s ease !important;
}

.popup-close {
  position: absolute !important;
  top: 20px !important;
  right: 25px !important;
  font-size: 2rem !important;
  cursor: pointer !important;
  color: #9ca3af !important;
  transition: color 0.3s ease !important;
}

.popup-close:hover {
  color: #374151 !important;
}

.popup-header {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  color: white !important;
  padding: 2rem !important;
  text-align: center !important;
  border-radius: 16px 16px 0 0 !important;
}

.popup-header h2 {
  font-size: 1.8rem !important;
  margin-bottom: 1rem !important;
  font-weight: 700 !important;
}

.popup-badges {
  display: flex !important;
  justify-content: center !important;
  gap: 1rem !important;
  flex-wrap: wrap !important;
}

.badge {
  background: rgba(255, 255, 255, 0.2) !important;
  backdrop-filter: blur(10px) !important;
  padding: 0.5rem 1rem !important;
  border-radius: 25px !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
}

.stars {
  color: #fbbf24 !important;
  font-size: 1rem !important;
}

.popup-body {
  padding: 2rem !important;
}

.popup-body h3 {
  font-size: 1.5rem !important;
  margin-bottom: 1rem !important;
  color: #1f2937 !important;
  text-align: center !important;
}

.popup-body p {
  color: #6b7280 !important;
  margin-bottom: 1.5rem !important;
  text-align: center !important;
  font-size: 1.1rem !important;
}

.popup-benefits {
  list-style: none !important;
  margin-bottom: 2rem !important;
}

.popup-benefits li {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  padding: 0.5rem 0 !important;
  color: #374151 !important;
}

.popup-benefits i {
  color: #10b981 !important;
  font-size: 1.1rem !important;
}

.popup-offer {
  background: #f2f4f7 !important;
  padding: 1.5rem !important;
  border-radius: 12px !important;
  text-align: center !important;
}

.popup-offer h4 {
  color: #dc2626 !important;
  font-size: 1.2rem !important;
  margin-bottom: 1.5rem !important;
  font-weight: 700 !important;
}

.popup-buttons {
  display: flex !important;
  gap: 1rem !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

.popup-cta {
  background: #fff !important;
  color: #6366f1 !important;
  border: none !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  border-color:#6366f1 !important;
}

.popup-cta:hover{
  background: #5856eb !important;
  transform: translateY(-2px) !important;
  color: #fff !important;
}
.btn-secondary.popup-maybe {
  background: transparent !important;
  color: #6366f1 !important;
  border: 2px solid #6366f1 !important;
  padding: 10px 24px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.popup-maybe:hover {
  border-color: #6366f1 !important;
  background: #6366f1 !important;
  color: #fff !important;
}

@keyframes fadeIn {
  from {
    opacity: 0 !important;
  }
  to {
    opacity: 1 !important;
  }
}

@keyframes slideUp {
  from {
    opacity: 0 !important;
    transform: translateY(30px) scale(0.95) !important;
  }
  to {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
  }
}

/* Hero Section */
.hero {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  color: white !important;
  padding: 60px 0 !important;
  min-height: 70vh !important;
  display: flex !important;
  align-items: center !important;
}

.hero-content {
  text-align: center !important;
}

.hero h1 {
  font-size: 3.5rem !important;
  font-weight: 700 !important;
  margin-bottom: 1.5rem !important;
  line-height: 1.2 !important;
  color: #fff !important;
}
.hero h3 {
  color: #fff !important;
}

.hero p {
  font-size: 1.25rem !important;
  margin-bottom: 2.5rem !important;
  opacity: 0.9 !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #fff !important;
}

.hero-buttons {
  display: flex !important;
  gap: 1rem !important;
  justify-content: center !important;
  margin-bottom: 2rem !important;
}

/* Quality Badges */
.quality-badges {
  display: flex !important;
  justify-content: center !important;
  gap: 1.5rem !important;
  margin-bottom: 3rem !important;
  flex-wrap: wrap !important;
}

.quality-badge {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(10px) !important;
  padding: 0.75rem 1.25rem !important;
  border-radius: 25px !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  transition: all 0.3s ease !important;
}

.quality-badge:hover {
  background: rgba(255, 255, 255, 0.25) !important;
  transform: translateY(-2px) !important;
}

.quality-badge i {
  font-size: 1.1rem !important;
  color: #fbbf24 !important;
}

.btn {
  padding: 12px 32px !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  display: inline-block !important;
}

.btn-primary {
  background: #fff !important;
  color: #6366f1 !important;
}

.btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
}

.btn-primary-cta {
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%) !important;
  color: white !important;
  padding: 16px 40px !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  border-radius: 50px !important;
  box-shadow: 0 8px 25px rgba(238, 90, 36, 0.4) !important;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  overflow: hidden !important;
}

.btn-primary-cta::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  ) !important;
  transition: left 0.6s ease !important;
}

.btn-primary-cta:hover {
  transform: translateY(-4px) scale(1.05) !important;
  box-shadow: 0 15px 40px rgba(238, 90, 36, 0.6) !important;
  background: linear-gradient(135deg, #ee5a24 0%, #ff6b6b 100%) !important;
}

.btn-primary-cta:hover::before {
  left: 100% !important;
}

.btn-secondary {
  background: transparent !important;
  color: white !important;
  border: 2px solid white !important;
}

.btn-secondary:hover {
  background: white !important;
  color: #6366f1 !important;
}

.btn-outline {
  background: transparent !important;
  color: #6366f1 !important;
  border: 2px solid #6366f1 !important;
}

.btn-outline:hover {
  background: #6366f1 !important;
  color: white !important;
}

.hero-stats {
  display: flex !important;
  justify-content: center !important;
  gap: 4rem !important;
  margin-top: 2rem !important;
}

.stat h3 {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.5rem !important;
}

.stat p {
  opacity: 0.8 !important;
  margin: 0 !important;
}

/* Sections */
.section-title {
  text-align: center !important;
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  margin-bottom: 3rem !important;
  color: #1f2937 !important;
}

/* Services Section */
.services {
  padding: 80px 0 !important;
  background: #f8fafc !important;
}

.services-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
  gap: 2rem !important;
}

.service-card {
  background: white !important;
  padding: 2.5rem !important;
  border-radius: 12px !important;
  text-align: center !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
  transition: transform 0.3s ease !important;
}

.service-card:hover {
  transform: translateY(-5px) !important;
}

.service-card i {
  font-size: 3rem !important;
  color: #6366f1 !important;
  margin-bottom: 1.5rem !important;
}

.service-card h3 {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  color: #1f2937 !important;
}

.service-card p {
  color: #6b7280 !important;
  line-height: 1.6 !important;
}

/* How It Works Section */
.how-it-works {
  padding: 80px 0 !important;
  background: #f8fafc !important;
}

.steps-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.5rem !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.step-card {
  background: white !important;
  padding: 2.5rem !important;
  border-radius: 16px !important;
  text-align: center !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
  transition: transform 0.3s ease !important;
  position: relative !important;
  border-top: 4px solid #06b6d4 !important;
}

.step-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 12px 40px rgba(6, 182, 212, 0.15) !important;
}

.step-number {
  position: absolute !important;
  top: -20px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 40px !important;
  height: 40px !important;
  background: linear-gradient(135deg, #1e3a8a, #06b6d4) !important;
  color: white !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(30, 58, 138, 0.3) !important;
}

.step-icon i {
  font-size: 3rem !important;
  background: linear-gradient(135deg, #1e3a8a 0%, #06b6d4 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.step-card h3 {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
  color: #1e3a8a !important;
  line-height: 150%;
}

.step-card p {
  color: #6b7280 !important;
  line-height: 1.6 !important;
  font-size: 1rem !important;
}

/* Pricing Section */
.pricing {
  padding: 80px 0 !important;
  background: #f8fafc !important;
}

.pricing-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 1rem !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

.pricing-card {
  background: white !important;
  padding: 1.5rem !important;
  border-radius: 12px !important;
  text-align: center !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
  position: relative !important;
  transition: transform 0.3s ease !important;
}
.pricing-card h3{
  font-size: 18.72px !important;
}
.pricing-card:hover {
  transform: translateY(-5px) !important;
}

.pricing-card.featured {
  border: 2px solid #06b6d4 !important;
  transform: scale(1.05) !important;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%) !important;
}

.pricing-card.featured::before {
  content: "Most Popular" !important;
  position: absolute !important;
  top: -10px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(135deg, #1e3a8a 0%, #06b6d4 100%) !important;
  color: white !important;
  padding: 0.5rem 1rem !important;
  border-radius: 6px !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
}
.pricing-card h3 {
    font-size: 18.72px !important;
}
.price {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, #1e3a8a 0%, #06b6d4 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  margin-bottom: 1.5rem !important;
}

.price span {
  font-size: 1rem !important;
  color: #6b7280 !important;
}

.pricing-card ul {
  list-style: none !important;
  margin-bottom: 1.5rem !important;
}

.pricing-card li {
  padding: 0.4rem 0 !important;
  color: #6b7280 !important;
  border-bottom: 1px solid #e5e7eb !important;
  font-size: 0.9rem !important;
}

.pricing-card li:last-child {
  border-bottom: none !important;
}

/* Testimonials Section */
.testimonials {
  padding: 80px 0 !important;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
  color: white !important;
}

.testimonials .section-title {
  color: white !important;
}

.testimonials-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
  gap: 2rem !important;
  margin-bottom: 3rem !important;
}

.testimonial-card {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(10px) !important;
  padding: 2.5rem !important;
  border-radius: 20px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

.testimonial-card::before {
  content: '"' !important;
  position: absolute !important;
  top: -10px !important;
  left: 20px !important;
  font-size: 4rem !important;
  color: rgba(255, 255, 255, 0.3) !important;
  font-family: serif !important;
}

.testimonial-card:hover {
  transform: translateY(-8px) !important;
  background: rgba(255, 255, 255, 0.15) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
}

.testimonial-rating {
  margin-bottom: 1.5rem !important;
}

.testimonial-rating .stars {
  color: #fbbf24 !important;
  font-size: 1.2rem !important;
  margin-bottom: 0.5rem !important;
}

.testimonial-card p {
  font-size: 1.1rem !important;
  line-height: 1.7 !important;
  margin-bottom: 2rem !important;
  font-style: italic !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

.testimonial-author {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
}

.author-info h4 {
  margin: 0 !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  color: white !important;
}

.author-info span {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 0.9rem !important;
}

.testimonial-cta {
  text-align: center !important;
}

/* Services CTA */
.services-cta {
  text-align: center !important;
  margin-top: 3rem !important;
}

/* Features CTA */
.features-cta {
  text-align: center !important;
  margin-top: 3rem !important;
}

/* Features Section */
.features {
  padding: 80px 0 !important;
  background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 100%) !important;
}

.features-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2rem !important;
}

.feature-box {
  text-align: center !important;
  padding: 3rem 2rem !important;
  border-radius: 24px !important;
  background: white !important;
  box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1) !important;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(99, 102, 241, 0.1) !important;
}

.feature-box::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(
    135deg,
    #6366f1 0%,
    #8b5cf6 50%,
    #ec4899 100%
  ) !important;
}

.feature-box::after {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background: radial-gradient(
    circle,
    rgba(99, 102, 241, 0.03) 0%,
    transparent 70%
  ) !important;
  transition: opacity 0.4s ease !important;
  opacity: 0 !important;
}

.feature-box:hover {
  transform: translateY(-12px) scale(1.02) !important;
  box-shadow: 0 25px 50px rgba(99, 102, 241, 0.25) !important;
  background: linear-gradient(135deg, #ffffff 0%, #fafbff 100%) !important;
}

.feature-box:hover::after {
  opacity: 1 !important;
}

.feature-icon {
  font-size: 4rem !important;
  margin-bottom: 2rem !important;
  display: block !important;
  background: linear-gradient(
    135deg,
    #6366f1 0%,
    #8b5cf6 50%,
    #ec4899 100%
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  filter: drop-shadow(0 4px 6px rgba(99, 102, 241, 0.3)) !important;
  transition: all 0.3s ease !important;
}

.feature-box:hover .feature-icon {
  transform: scale(1.1) rotate(5deg) !important;
  filter: drop-shadow(0 8px 15px rgba(99, 102, 241, 0.4)) !important;
}

.feature-box h3 {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  margin-bottom: 1rem !important;
  color: #1f2937 !important;
  background: linear-gradient(135deg, #1f2937 0%, #6366f1 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.feature-box p {
  color: #64748b !important;
  line-height: 1.7 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
}

/* Contact Section */
.contact {
  padding: 80px 0 !important;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  color: white !important;
}

.contact-subtitle {
  text-align: center !important;
  font-size: 1.25rem !important;
  margin-bottom: 3rem !important;
  opacity: 0.9 !important;
}








/* Back to Top Button */
.back-to-top {
  position: fixed !important;
  bottom: 30px !important;
  right: 30px !important;
  width: 50px !important;
  height: 50px !important;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
  color: white !important;
  border: none !important;
  border-radius: 50% !important;
  font-size: 1.2rem !important;
  cursor: pointer !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.3) !important;
  transition: all 0.3s ease !important;
  z-index: 1000 !important;
}

.back-to-top:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 30px rgba(99, 102, 241, 0.5) !important;
  background: linear-gradient(135deg, #5856eb 0%, #7c3aed 100%) !important;
}

.back-to-top.visible {
  display: flex !important;
}

/* Responsive Design */
@media (max-width: 768px) {
  .whatsapp-btn span {
    display: none !important;
  }

  .whatsapp-btn {
    padding: 0.75rem !important;
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    justify-content: center !important;
  }

  .hero h1 {
    font-size: 2.5rem !important;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  }

  .hero-buttons {
    flex-direction: column !important;
    align-items: center !important;
  }

  .quality-badges {
    flex-direction: column !important;
    align-items: center !important;
    gap: 1rem !important;
  }

  .hero-stats {
    flex-direction: column !important;
    gap: 2rem !important;
  }

  .services-grid,
  .developers-grid {
    grid-template-columns: 1fr !important;
  }

  .steps-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
  }

  .pricing-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
  }

  .features-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .pricing-card.featured {
    transform: none !important;
  }

  .popup-badges {
    flex-direction: column !important;
    align-items: center !important;
  }

  .popup-buttons {
    flex-direction: column !important;
  }

}

@media (max-width: 768px) {
  .testimonials-grid {
    grid-template-columns: 1fr !important;
  }

  .btn-primary-cta {
    padding: 14px 32px !important;
    font-size: 1rem !important;
  }
}

@media (max-width: 480px) {
  .hero {
    padding: 60px 0 !important;
  }

  .hero h1 {
    font-size: 2rem !important;
  }

  .section-title {
    font-size: 2rem !important;
  }

  .services,
  .developers,
  .pricing,
  .contact,
  .features,
  .testimonials {
    padding: 60px 0 !important;
  }

  .steps-grid,
  .pricing-grid,
  .features-grid {
    grid-template-columns: 1fr !important;
  }

  .testimonial-card {
    padding: 2rem !important;
  }

  .btn-primary-cta {
    padding: 12px 24px !important;
    font-size: 0.9rem !important;
  }
}

.customHireButtons {
  padding: 12px 32px !important;
  height: fit-content !important;
}




.contact-form .wpcf7-submit{
        background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%)  !important;
    color: white !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    border-radius: 50px !important;
    box-shadow: 0 8px 25px rgba(238, 90, 36, 0.4 )!important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275 )!important;
    position: relative !important;
    overflow: hidden !important;
    height: 100% !important;
}

/* ============================
   Contact Section Form Styles
   ============================ */
#contact .contact-form {
  max-width: 600px;
  margin: 0 auto;
}

#contact .contact-form .form-row {
  display: flex;
  flex-wrap: wrap;          /* allow wrapping at smaller widths */
  gap: 20px;
  margin-bottom: 20px;
}

#contact .contact-form .form-row .form-group {
  /* two equal columns, minus gap */
  flex: 1 1 calc(50% - 10px);
}

#contact .contact-form .form-row.full-width .form-group {
  /* for the textarea row (or button) */
  flex: 1 1 100%;
}

#contact .contact-form input,
#contact .contact-form select,
#contact .contact-form textarea {
  width: 100%;
  padding: 1rem;
  border: 2px solid rgba(255,255,255,0.2);
  border-radius: 8px;
  background: rgba(255,255,255,0.1);
  color: #fff;
  font-size: 1rem;
  transition: border-color .3s, background-color .3s;
}

#contact .contact-form input:focus,
#contact .contact-form select:focus,
#contact .contact-form textarea:focus {
  outline: none;
  border-color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.15);
}

#contact .contact-form textarea {
  /* ensure a reasonable default height */
  min-height: 120px;
  resize: vertical;
}

#contact .contact-form .wpcf7-submit {
  width: 100%;
  padding: 16px 0;
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  border: none;
  border-radius: 50px;
  box-shadow: 0 8px 25px rgba(238,90,36,0.4);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform .3s cubic-bezier(.175,.885,.32,1.275),
              box-shadow .3s ease,
              background .3s ease;
}

#contact .contact-form .wpcf7-submit::before {
  content: "";
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left .6s ease;
}

#contact .contact-form .wpcf7-submit:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 15px 40px rgba(238,90,36,0.6);
  background: linear-gradient(135deg, #ee5a24 0%, #ff6b6b 100%);
}
#contact .contact-form .wpcf7-submit:hover::before {
  left: 100%;
}

/* ============================
   Responsive: Stack to 1-col
   ============================ */
@media (max-width: 768px) {
  #contact .contact-form .form-row .form-group {
    flex: 1 1 100%;
  }
}

/* make all placeholders in #contact .contact-form white */
#contact .contact-form ::placeholder {
  color: #fff !important;
  opacity: 1;  /* Firefox */
}

/* legacy vendor prefixes, if you need IE/older Firefox */
#contact .contact-form input::-webkit-input-placeholder,
#contact .contact-form textarea::-webkit-input-placeholder {
  color: #fff !important;
}
#contact .contact-form input:-moz-placeholder,
#contact .contact-form textarea:-moz-placeholder {
  color: #fff !important;
  opacity: 1;
}
#contact .contact-form input::-moz-placeholder,
#contact .contact-form textarea::-moz-placeholder {
  color: #fff !important;
  opacity: 1;
}
#contact .contact-form input:-ms-input-placeholder,
#contact .contact-form textarea:-ms-input-placeholder {
  color: #fff !important;
}

/* if you want the “Select Service” blank option to appear white too: */
#contact .contact-form select {
  color: #fff; 
}
/* optional: keep other options dark */
#contact .contact-form select option:not(:first-child) {
  color: #000;
}
