/* Section Specific Styles */

/* Features Section */
.features {
  background: #fff;
}

.features h2.section-subheading {
  color: #1e293b !important;
  font-size: clamp(1.5rem, 3vw, 2.5rem) !important;
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
  text-shadow: none !important;
}

.features .section-subtitle {
  color: #64748b !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  margin-bottom: 30px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Problems Section */
.problems {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.problems h2.section-subheading {
  color: #1e293b !important;
  font-size: clamp(1.5rem, 3vw, 2.5rem) !important;
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
  text-shadow: none !important;
}

.problems .section-subtitle {
  color: #64748b !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  margin-bottom: 30px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Solutions Section */
.solutions {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

.solutions h2.section-subheading {
  color: #ffffff !important;
  font-size: clamp(1.5rem, 3vw, 2.5rem) !important;
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.solutions .section-subtitle {
  color: #cbd5e1 !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  margin-bottom: 30px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Stats Section */
.stats {
  background: linear-gradient(135deg, #1e3a8a 0%, #312e81 100%);
}

.stats h2.section-subheading {
  color: #ffffff !important;
  font-size: clamp(1.5rem, 3vw, 2.5rem) !important;
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.stats .section-subtitle {
  color: #cbd5e1 !important;
  font-size: clamp(2rem, 4vw, 3.5rem) !important;
  line-height: 1.6 !important;
  margin-bottom: 30px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Platform Architecture Section */
.platform-architecture {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  overflow: visible !important;
}

.platform-architecture h2 {
  color: #ffffff !important;
  font-size: clamp(1.5rem, 3vw, 2.5rem) !important;
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.platform-architecture .architecture-title {
  color: #ffffff !important;
  font-size: clamp(1.5rem, 3vw, 2.5rem) !important;
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.platform-architecture .architecture-description {
  color: #e2e8f0 !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  margin-bottom: 30px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

/* Company Introduction Section */
.company-intro {
  background: #fff;
}

.company-intro h2.section-subheading {
  color: #1e293b !important;
  font-size: clamp(1.5rem, 3vw, 2.5rem) !important;
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
  text-shadow: none !important;
}

.company-intro .section-subtitle {
  color: #64748b !important;
  font-size: 1.125rem !important;
  line-height: 1.6 !important;
  margin-bottom: 30px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
