/* Service-area content — matches tw-home.css light section theme */
.tw-service-area .tw-sa-body {
  max-width: 48rem;
  margin: 0 auto;
  color: rgba(10, 17, 64, 0.72);
  font-size: 1.05rem;
  line-height: 1.75;
}

.tw-service-area .tw-sa-body h2,
.tw-service-area .tw-sa-body h3,
.tw-service-area .tw-sa-body h4 {
  color: #0a1140;
  margin: 2rem 0 0.75rem;
  line-height: 1.25;
}

.tw-service-area .tw-sa-body h2 {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
}

.tw-service-area .tw-sa-body h3 {
  font-size: clamp(1.15rem, 2vw, 1.4rem);
}

.tw-service-area .tw-sa-body h4 {
  font-size: 1.05rem;
  color: #0a1140;
}

.tw-service-area .tw-sa-body p {
  margin: 0 0 1rem;
  color: rgba(10, 17, 64, 0.72);
}

.tw-service-area .tw-sa-body ul,
.tw-service-area .tw-sa-body ol {
  margin: 0 0 1.25rem 1.25rem;
  padding: 0;
  color: rgba(10, 17, 64, 0.72);
}

.tw-service-area .tw-sa-body li {
  margin-bottom: 0.5rem;
}

.tw-service-area .tw-sa-body a {
  color: #2592d5;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.tw-service-area .tw-sa-body a:hover {
  color: #7b3fff;
}

.tw-service-area .tw-sa-body strong {
  color: #0a1140;
  font-weight: 600;
}

/* Hide duplicate headings already covered by hero/cards */
.tw-service-area .tw-sa-body > h2:first-child,
.tw-service-area .tw-sa-body > h3:first-of-type {
  display: none;
}

.tw-service-area .tw-sa-page .tw-svc-card {
  min-height: 100%;
}

/* Keep Elementor shell transparent so section backgrounds show through */
body.tw-service-area-managed .elementor-section,
body.tw-service-area-managed .elementor-widget-wrap,
body.tw-service-area-managed .elementor-widget-container {
  background: transparent !important;
}
