.elementor-25376 .elementor-element.elementor-element-f274756{--display:flex;}/* Start custom CSS *//* Service cards — 3 column grid */
.elementor-element.ai-cards > .elementor-element {
  width: calc(33.333% - 16px) !important;
  max-width: calc(33.333% - 16px) !important;
  flex: 0 0 calc(33.333% - 16px) !important;
  min-width: 240px !important;
  box-sizing: border-box !important;
}
/* Step cards — 2 column grid */
.elementor-element.ai-steps > .elementor-element {
  width: calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
  flex: 0 0 calc(50% - 12px) !important;
  min-width: 260px !important;
  box-sizing: border-box !important;
}
/* Mobile — single column */
@media (max-width: 768px) {
  .elementor-element.ai-cards > .elementor-element,
  .elementor-element.ai-steps > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}


/* Label row: shrink divider to its content width */
.ai-label-row .e-con-inner { justify-content: flex-start !important; align-items: center !important; gap: 12px !important; }
.ai-label-row .e-con-inner > .elementor-widget-divider { width: auto !important; flex: 0 0 auto !important; }
.ai-label-row .e-con-inner > .elementor-widget-divider .elementor-divider { width: 30px !important; margin: 0 !important; }
.ai-label-row .e-con-inner > .elementor-widget-divider .elementor-divider-separator { width: 30px !important; }
.ai-label-row .e-con-inner > .elementor-widget-heading { flex: 0 0 auto !important; width: auto !important; }
/* Button: ensure proper button appearance */
.elementor-widget-button .elementor-button { 
  background-color: #920F20 !important; 
  color: #E8E8E8 !important; 
  padding: 14px 28px !important;
  border-radius: 12px !important;
  font-weight: 600 !important;
  display: inline-block !important;
  text-decoration: none !important;
  border: none !important;
}

/* Cred cards — 3 column grid */
.elementor-element.ai-cred-grid > .elementor-element {
  width: calc(33.333% - 16px) !important;
  max-width: calc(33.333% - 16px) !important;
  flex: 0 0 calc(33.333% - 16px) !important;
  min-width: 240px !important;
  box-sizing: border-box !important;
}
@media (max-width: 768px) {
  .elementor-element.ai-cred-grid > .elementor-element { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
}/* End custom CSS */