:root{--page-title-display:none;}body.elementor-page-13846{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}


/* Start custom CSS *//* ── Skill cards: purple left border ── */
.skill-card {
  border-left: 4px solid #7B52AB !important;
}

/* ── Industry cards: hover lift ── */
.elementor-column:hover .elementor-widget-icon-box .elementor-icon-box-wrapper {
  transform: translateY(-3px);
  transition: transform 0.22s ease;
}

/* ── FAQ card Q badge: match screenshot ── */
.elementor-widget-icon-box .elementor-icon.elementor-animation- {
  background-color: #7B52AB;
  border-radius: 50%;
}

/* ── Mobile responsive ── */
@media (max-width: 767px) {
  .elementor-section .elementor-column {
    width: 100% !important;
  }
  .elementor-section .elementor-column + .elementor-column {
    margin-top: 16px !important;
  }
  .elementor-section[data-id] .elementor-heading-title {
    font-size: 24px !important;
  }
  /* CTA padding mobile */
  .elementor-section .elementor-column[style*='padding'] {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* ── Tablet: industry cards 2x2 ── */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-column[data-element_type="column"][style*="width: 25%"] {
    width: 50% !important;
  }
  .elementor-column[data-element_type="column"][style*="width: 33"] {
    width: 100% !important;
  }
}/* End custom CSS */
