.elementor-11806 .elementor-element.elementor-element-70d5dbc{--spacer-size:50px;}.elementor-11806 .elementor-element.elementor-element-5ad1989{--spacer-size:50px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9e99e5a */24.04.2026

.vld-coming-section {
  width: 100% !important;
  padding: 110px 24px !important;
  background: radial-gradient(circle at center, #ffffff 0%, #fbfbfa 55%, #f7f7f5 100%) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.vld-coming-inner {
  width: 100% !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.05fr 0.95fr !important;
  gap: 90px !important;
  align-items: center !important;
}

.vld-coming-left {
  text-align: left !important;
}

.vld-coming-eyebrow {
  margin-bottom: 24px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  color: #1f7b83 !important;
  font-weight: 500 !important;
}

.vld-coming-title {
  margin: 0 0 24px 0 !important;
  font-size: 46px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -1.6px !important;
  color: #111827 !important;
  text-transform: none !important;
}

.vld-coming-lead {
  max-width: 640px !important;
  margin: 0 0 24px 0 !important;
  font-size: 20px !important;
  line-height: 1.65 !important;
  color: #4b5563 !important;
  font-weight: 400 !important;
}

.vld-coming-text {
  max-width: 620px !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #16264a !important;
  font-weight: 400 !important;
}

.vld-coming-card {
  position: relative !important;
  width: 100% !important;
  padding: 34px 34px 34px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(143, 182, 187, 0.35) !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 46px rgba(22, 38, 74, 0.08) !important;
  box-sizing: border-box !important;
  backdrop-filter: blur(8px) !important;
}

.vld-coming-card-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 18px !important;
  margin-bottom: 22px !important;
}

.vld-coming-card-head h3 {
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111827 !important;
  letter-spacing: -0.4px !important;
  text-transform: none !important;
}

.vld-coming-card-head span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  padding: 9px 18px !important;
  border-radius: 999px !important;
  background: #8fb6bb !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.vld-coming-list {
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.vld-coming-list li {
  position: relative !important;
  margin: 0 0 14px 0 !important;
  padding-left: 30px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: #16264a !important;
}

.vld-coming-list li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #2f8585 !important;
  font-weight: 800 !important;
}

.vld-coming-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 28px !important;
  border-radius: 999px !important;
  background: #2f8585 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px rgba(47, 133, 133, 0.22) !important;
  transition: all 0.25s ease !important;
}

.vld-coming-btn:hover {
  background: #276f70 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 24px rgba(47, 133, 133, 0.3) !important;
}

.vld-coming-contact {
  margin: 18px 0 0 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #4b5563 !important;
}

.vld-coming-contact a {
  color: #16264a !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.vld-coming-contact a:hover {
  color: #2f8585 !important;
  text-decoration: underline !important;
}

@media (max-width: 980px) {
  .vld-coming-section {
    padding: 82px 24px !important;
  }

  .vld-coming-inner {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  .vld-coming-left {
    text-align: center !important;
  }

  .vld-coming-title,
  .vld-coming-lead,
  .vld-coming-text {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .vld-coming-title {
    font-size: 38px !important;
  }

  .vld-coming-card {
    max-width: 680px !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 640px) {
  .vld-coming-section {
    padding: 64px 20px !important;
  }

  .vld-coming-eyebrow {
    font-size: 10px !important;
    letter-spacing: 3px !important;
  }

  .vld-coming-title {
    font-size: 32px !important;
    letter-spacing: -1px !important;
  }

  .vld-coming-lead {
    font-size: 17px !important;
    line-height: 1.6 !important;
  }

  .vld-coming-text {
    font-size: 15px !important;
  }

  .vld-coming-card {
    padding: 28px 24px !important;
    border-radius: 20px !important;
  }

  .vld-coming-card-head {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .vld-coming-card-head h3 {
    font-size: 22px !important;
  }

  .vld-coming-list li {
    font-size: 15px !important;
  }

  .vld-coming-btn {
    width: 100% !important;
    padding: 15px 20px !important;
  }
}

_____________________________________________________

.aihub-soft-hero {
  width: 100% !important;
  padding: 100px 24px !important;
  background: radial-gradient(circle at center, #ffffff 0%, #fbfbfa 58%, #f6f7f6 100%) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.aihub-soft-inner {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.05fr 0.95fr !important;
  gap: 80px !important;
  align-items: center !important;
}

.aihub-soft-left {
  text-align: left !important;
}

.aihub-soft-eyebrow {
  margin-bottom: 20px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  letter-spacing: 4.5px !important;
  text-transform: uppercase !important;
  color: #6f9a9d !important;
  font-weight: 600 !important;
}

.aihub-soft-title {
  margin: 0 0 26px 0 !important;
  max-width: 620px !important;
  font-size: 64px !important;
  line-height: 1.02 !important;
  font-weight: 700 !important;
  letter-spacing: -2px !important;
  color: #111827 !important;
  text-transform: none !important;
}

.aihub-soft-text {
  max-width: 620px !important;
  margin: 0 0 34px 0 !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
  color: #5b6472 !important;
  font-weight: 400 !important;
}

.aihub-soft-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 30px !important;
  border-radius: 999px !important;
  background: #89a9ac !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 22px rgba(137, 169, 172, 0.20) !important;
  transition: all 0.25s ease !important;
}

.aihub-soft-btn:hover {
  background: #789b9f !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(137, 169, 172, 0.24) !important;
}

.aihub-soft-right {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
}

.aihub-soft-card {
  padding: 28px 30px !important;
  background: rgba(255, 255, 255, 0.68) !important;
  border: 1px solid rgba(143, 182, 187, 0.28) !important;
  border-radius: 26px !important;
  box-shadow: 0 10px 24px rgba(22, 38, 74, 0.05) !important;
  backdrop-filter: blur(8px) !important;
}

.aihub-soft-card h3 {
  margin: 0 0 10px 0 !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #486d74 !important;
  text-transform: none !important;
  letter-spacing: -0.4px !important;
}

.aihub-soft-card p {
  margin: 0 !important;
  max-width: 440px !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #5f6c76 !important;
  font-weight: 400 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .aihub-soft-hero {
    padding: 84px 24px !important;
  }

  .aihub-soft-inner {
    grid-template-columns: 1fr !important;
    gap: 50px !important;
  }

  .aihub-soft-left {
    text-align: center !important;
  }

  .aihub-soft-title,
  .aihub-soft-text {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .aihub-soft-title {
    font-size: 50px !important;
  }

  .aihub-soft-right {
    max-width: 760px !important;
    margin: 0 auto !important;
    width: 100% !important;
  }

  .aihub-soft-btn {
    margin: 0 auto !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .aihub-soft-hero {
    padding: 64px 20px !important;
  }

  .aihub-soft-eyebrow {
    font-size: 10px !important;
    letter-spacing: 3px !important;
  }

  .aihub-soft-title {
    font-size: 38px !important;
    line-height: 1.05 !important;
    letter-spacing: -1.2px !important;
  }

  .aihub-soft-text {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  .aihub-soft-card {
    padding: 24px 22px !important;
    border-radius: 22px !important;
  }

  .aihub-soft-card h3 {
    font-size: 22px !important;
    font-weight: 600 !important;
  }

  .aihub-soft-card p {
    font-size: 15px !important;
  }

  .aihub-soft-btn {
    width: 100% !important;
    max-width: 320px !important;
    padding: 15px 22px !important;
  }
}

_______________________________________________________________________________________________

.ai-services-soft-section {
  width: 100% !important;
  padding: 100px 24px !important;
  background: radial-gradient(circle at center, #ffffff 0%, #fbfbfa 58%, #f6f7f6 100%) !important;
  box-sizing: border-box !important;
}

.ai-services-soft-header {
  max-width: 760px !important;
  margin: 0 auto 54px auto !important;
  text-align: center !important;
}

.ai-services-soft-eyebrow {
  margin-bottom: 16px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  letter-spacing: 4.5px !important;
  text-transform: uppercase !important;
  color: #6f9a9d !important;
  font-weight: 600 !important;
}

.ai-services-soft-title {
  margin: 0 0 18px 0 !important;
  font-size: 42px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -1.2px !important;
  color: #111827 !important;
  text-transform: none !important;
}

.ai-services-soft-intro {
  margin: 0 auto !important;
  max-width: 720px !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #5b6472 !important;
}

.ai-services-soft-grid {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

.ai-service-card {
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(143, 182, 187, 0.22) !important;
  border-radius: 28px !important;
  box-shadow: 0 10px 28px rgba(22, 38, 74, 0.06) !important;
  overflow: hidden !important;
  backdrop-filter: blur(8px) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.ai-service-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px rgba(22, 38, 74, 0.08) !important;
}

.ai-service-card-image-wrap {
  width: 100% !important;
  height: 180px !important;
  overflow: hidden !important;
  background: rgba(143, 182, 187, 0.12) !important;
}

.ai-service-card-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.ai-service-card-body {
  padding: 28px 28px 30px !important;
}

.ai-service-card-tag {
  display: inline-block !important;
  margin-bottom: 14px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: rgba(143, 182, 187, 0.15) !important;
  color: #5f878b !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;
}

.ai-service-card-title {
  margin: 0 0 12px 0 !important;
  font-size: 28px !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  color: #20304f !important;
  text-transform: none !important;
  letter-spacing: -0.5px !important;
}

.ai-service-card-text {
  margin: 0 0 24px 0 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #5e6976 !important;
  font-weight: 400 !important;
}

.ai-service-card-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  background: #89a9ac !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px rgba(137, 169, 172, 0.18) !important;
  transition: all 0.25s ease !important;
}

.ai-service-card-btn:hover {
  background: #789b9f !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 24px rgba(137, 169, 172, 0.24) !important;
}

/* Tablet */
@media (max-width: 980px) {
  .ai-services-soft-section {
    padding: 82px 24px !important;
  }

  .ai-services-soft-title {
    font-size: 36px !important;
  }

  .ai-services-soft-grid {
    grid-template-columns: 1fr !important;
    max-width: 720px !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .ai-services-soft-section {
    padding: 64px 20px !important;
  }

  .ai-services-soft-eyebrow {
    font-size: 10px !important;
    letter-spacing: 3px !important;
  }

  .ai-services-soft-title {
    font-size: 30px !important;
    letter-spacing: -0.8px !important;
  }

  .ai-services-soft-intro {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .ai-service-card-image-wrap {
    height: 150px !important;
  }

  .ai-service-card-body {
    padding: 24px 22px 24px !important;
  }

  .ai-service-card-title {
    font-size: 24px !important;
  }

  .ai-service-card-text {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .ai-service-card-btn {
    width: 100% !important;
  }
}
_____________________________________________________________________

.ai-impact-soft-section {
  width: 100% !important;
  padding: 100px 24px !important;
  background: radial-gradient(circle at center, #ffffff 0%, #fbfbfa 58%, #f6f7f6 100%) !important;
  box-sizing: border-box !important;
}

.ai-impact-soft-header {
  max-width: 820px !important;
  margin: 0 auto 52px auto !important;
  text-align: center !important;
}

.ai-impact-soft-eyebrow {
  margin-bottom: 16px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  letter-spacing: 4.5px !important;
  text-transform: uppercase !important;
  color: #6f9a9d !important;
  font-weight: 600 !important;
}

.ai-impact-soft-title {
  margin: 0 0 16px 0 !important;
  font-size: 44px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -1.2px !important;
  color: #111827 !important;
  text-transform: none !important;
}

.ai-impact-soft-intro {
  margin: 0 auto !important;
  max-width: 760px !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #5b6472 !important;
}

.ai-impact-soft-grid {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

.ai-impact-card {
  background: rgba(255, 255, 255, 0.74) !important;
  border: 1px solid rgba(143, 182, 187, 0.22) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 28px rgba(22, 38, 74, 0.06) !important;
  backdrop-filter: blur(8px) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.ai-impact-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 36px rgba(22, 38, 74, 0.08) !important;
}

.ai-impact-card-visual {
  width: 100% !important;
  min-height: 165px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 30px !important;
  background:
    radial-gradient(circle at top left, rgba(143, 182, 187, 0.18) 0%, rgba(143, 182, 187, 0.08) 38%, rgba(255,255,255,0.7) 100%) !important;
  border-bottom: 1px solid rgba(143, 182, 187, 0.12) !important;
}

.ai-impact-card-visual-icon {
  width: 88px !important;
  height: 88px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.72) !important;
  border: 1px solid rgba(143, 182, 187, 0.22) !important;
  box-shadow: 0 8px 20px rgba(22, 38, 74, 0.05) !important;
}

.ai-impact-card-visual-icon svg {
  width: 36px !important;
  height: 36px !important;
  stroke: #6f9a9d !important;
  fill: none !important;
  stroke-width: 1.6 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.ai-impact-card-body {
  padding: 26px 26px 28px !important;
}

.ai-impact-card-title {
  margin: 0 0 12px 0 !important;
  font-size: 29px !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  letter-spacing: -0.5px !important;
  color: #20304f !important;
  text-transform: none !important;
}

.ai-impact-card-text {
  margin: 0 0 22px 0 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #5e6976 !important;
  font-weight: 400 !important;
}

.ai-impact-card-metric {
  margin-bottom: 16px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  background: rgba(143, 182, 187, 0.10) !important;
  border: 1px solid rgba(143, 182, 187, 0.14) !important;
}

.ai-impact-card-label {
  display: block !important;
  margin-bottom: 5px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #6f9a9d !important;
  font-weight: 700 !important;
}

.ai-impact-card-metric strong {
  font-size: 17px !important;
  line-height: 1.45 !important;
  color: #1c2c49 !important;
  font-weight: 600 !important;
}

.ai-impact-card-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  background: rgba(143, 182, 187, 0.14) !important;
  color: #5f878b !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .ai-impact-soft-section {
    padding: 82px 24px !important;
  }

  .ai-impact-soft-title {
    font-size: 38px !important;
  }

  .ai-impact-soft-grid {
    grid-template-columns: 1fr !important;
    max-width: 720px !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .ai-impact-soft-section {
    padding: 64px 20px !important;
  }

  .ai-impact-soft-eyebrow {
    font-size: 10px !important;
    letter-spacing: 3px !important;
  }

  .ai-impact-soft-title {
    font-size: 32px !important;
    letter-spacing: -0.8px !important;
  }

  .ai-impact-soft-intro {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .ai-impact-card-visual {
    min-height: 135px !important;
    padding: 24px !important;
  }

  .ai-impact-card-visual-icon {
    width: 74px !important;
    height: 74px !important;
  }

  .ai-impact-card-visual-icon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .ai-impact-card-body {
    padding: 22px 22px 24px !important;
  }

  .ai-impact-card-title {
    font-size: 24px !important;
  }

  .ai-impact-card-text {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .ai-impact-card-metric strong {
    font-size: 16px !important;
  }
}
______________________________________________________________

/* =========================
   SHARED TYPOGRAPHY TOKENS
   ========================= */

:root {
  --ai-eyebrow-color: #5f9aa0;
  --ai-heading-color: #111827;
  --ai-body-color: #5f6c76;
  --ai-card-heading-color: #486d74;
  --ai-muted-color: #6b7280;
  --ai-tag-color: #5f878b;
}

/* =========================
   EYEBROWS / SMALL LABELS
   ========================= */

.vld-coming-soft-eyebrow,
.aihub-soft-eyebrow,
.ai-services-soft-eyebrow,
.ai-impact-soft-eyebrow {
  font-size: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  color: var(--ai-eyebrow-color) !important;
  font-weight: 500 !important;
}

/* =========================
   MAIN SECTION TITLES
   ========================= */

.vld-coming-soft-title,
.aihub-soft-title,
.ai-services-soft-title,
.ai-impact-soft-title {
  color: var(--ai-heading-color) !important;
  font-weight: 700 !important;
  letter-spacing: -1.5px !important;
  text-transform: none !important;
}

/* per section size tuning */
.vld-coming-soft-title {
  font-size: 46px !important;
  line-height: 1.08 !important;
}

.aihub-soft-title {
  font-size: 46px !important;
  line-height: 1.05 !important;
  max-width: 620px !important;
}

.ai-services-soft-title,
.ai-impact-soft-title {
  font-size: 42px !important;
  line-height: 1.08 !important;
}

/* =========================
   INTRO / LEAD TEXT
   ========================= */

.vld-coming-soft-lead,
.aihub-soft-text,
.ai-services-soft-intro,
.ai-impact-soft-intro {
  font-size: 20px !important;
  line-height: 1.65 !important;
  color: var(--ai-body-color) !important;
  font-weight: 400 !important;
}

/* narrower sections can stay slightly smaller */
.ai-services-soft-intro,
.ai-impact-soft-intro {
  font-size: 18px !important;
  line-height: 1.75 !important;
}

/* additional paragraph in coming soon block */
.vld-coming-soft-text {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #2f3f5d !important;
  font-weight: 400 !important;
}

/* =========================
   RIGHT-SIDE CARD TITLES
   ========================= */

.vld-coming-soft-card-head h3,
.aihub-soft-card h3,
.ai-service-card-title,
.ai-impact-card-title {
  color: var(--ai-card-heading-color) !important;
  font-weight: 600 !important;
  letter-spacing: -0.4px !important;
  text-transform: none !important;
  line-height: 1.2 !important;
}

.vld-coming-soft-card-head h3,
.aihub-soft-card h3 {
  font-size: 24px !important;
}

.ai-service-card-title,
.ai-impact-card-title {
  font-size: 28px !important;
}

/* =========================
   CARD BODY TEXT
   ========================= */

.vld-coming-soft-list li,
.aihub-soft-card p,
.ai-service-card-text,
.ai-impact-card-text {
  color: var(--ai-body-color) !important;
  font-weight: 400 !important;
}

.vld-coming-soft-list li,
.aihub-soft-card p {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.ai-service-card-text,
.ai-impact-card-text {
  font-size: 16px !important;
  line-height: 1.75 !important;
}

/* =========================
   SMALL LABELS / TAGS
   ========================= */

.ai-service-card-tag,
.ai-impact-card-tag,
.ai-impact-card-label {
  color: var(--ai-tag-color) !important;
  font-weight: 600 !important;
}

.ai-service-card-tag,
.ai-impact-card-tag {
  font-size: 12px !important;
  line-height: 1 !important;
}

.ai-impact-card-label {
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

/* metric text */
.ai-impact-card-metric strong {
  font-size: 17px !important;
  line-height: 1.45 !important;
  color: #1c2c49 !important;
  font-weight: 600 !important;
}

/* contact line */
.vld-coming-soft-contact,
.vld-coming-soft-contact a {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* =========================
   MOBILE TYPOGRAPHY
   ========================= */

@media (max-width: 980px) {
  .vld-coming-soft-title,
  .aihub-soft-title {
    font-size: 38px !important;
    letter-spacing: -1px !important;
  }

  .ai-services-soft-title,
  .ai-impact-soft-title {
    font-size: 36px !important;
    letter-spacing: -1px !important;
  }
}

@media (max-width: 640px) {
  .vld-coming-soft-eyebrow,
  .aihub-soft-eyebrow,
  .ai-services-soft-eyebrow,
  .ai-impact-soft-eyebrow {
    font-size: 10px !important;
    letter-spacing: 3px !important;
  }

  .vld-coming-soft-title,
  .aihub-soft-title {
    font-size: 32px !important;
    line-height: 1.06 !important;
    letter-spacing: -1px !important;
  }

  .ai-services-soft-title,
  .ai-impact-soft-title {
    font-size: 30px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.8px !important;
  }

  .vld-coming-soft-lead,
  .aihub-soft-text,
  .ai-services-soft-intro,
  .ai-impact-soft-intro {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }

  .vld-coming-soft-card-head h3,
  .aihub-soft-card h3,
  .ai-service-card-title,
  .ai-impact-card-title {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  .vld-coming-soft-list li,
  .aihub-soft-card p,
  .ai-service-card-text,
  .ai-impact-card-text {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
}
________________________________________

/* Stronger / darker typography override */

.vld-coming-soft-title,
.aihub-soft-title,
.ai-services-soft-title,
.ai-impact-soft-title {
  color: #111827 !important;
}

.vld-coming-soft-lead,
.vld-coming-soft-text,
.aihub-soft-text,
.ai-services-soft-intro,
.ai-impact-soft-intro,
.aihub-soft-card p,
.ai-service-card-text,
.ai-impact-card-text,
.vld-coming-soft-list li {
  color: #1f2937 !important;
}

.vld-coming-soft-card-head h3,
.aihub-soft-card h3,
.ai-service-card-title,
.ai-impact-card-title {
  color: #111827 !important;
}

.ai-impact-card-metric strong {
  color: #111827 !important;
}

.vld-coming-soft-contact,
.vld-coming-soft-contact a {
  color: #1f2937 !important;
}

_______________________________________________________/* End custom CSS */