.elementor-46 { font-family: "Poppins", Arial, sans-serif; font-size: 16px; line-height: 1.65; color: #60636b; }
.elementor-46 h1, .elementor-46 h2, .elementor-46 h3, .elementor-46 h4 { margin: 0 0 18px; color: #171a24; font-family: "Mulish", Arial, sans-serif; line-height: 1.2; }
.elementor-46 h1 { font-size: clamp(38px, 4.2vw, 72px); }
.elementor-46 h2 { font-size: clamp(30px, 3vw, 48px); }
.elementor-46 h3 { font-size: 24px; }
.elementor-46 p { margin: 0 0 18px; }
.elementor-46 .elementor-container { max-width: 1200px; margin-inline: auto; }
.elementor-46 .elementor-widget-text-editor { font-size: 16px; }
.elementor-46 .elementor-button { padding: 14px 30px; font-size: 15px; font-weight: 600; background: #7771e8; color: #fff; }

.elementor-46 .elementor-element-79b232c6 { min-height: 760px; padding: 190px 5vw 100px; background: #fafaff; }
.elementor-46 .elementor-element-79b232c6 > .elementor-container { max-width: 1400px; align-items: center; }
.elementor-46 .elementor-element-293ebed6 > .elementor-element-populated { padding: 30px 5vw 30px 0; }
.elementor-46 .elementor-element-753fe0c5 > .elementor-element-populated { padding: 30px; }
.elementor-46 .elementor-element-63e28e46 img { width: min(100%, 650px); margin-inline: auto; }

.elementor-46 .elementor-section:not(.elementor-inner-section):not(.elementor-element-79b232c6) { padding: 90px 24px; }
.elementor-46 .elementor-inner-section { padding: 0; }
.elementor-46 .elementor-column > .elementor-element-populated { padding: 20px; }
.elementor-46 .elementor-widget-image img { object-fit: contain; }

.elementor-46 .elementor-element-74e064d0 { min-height: 560px; }
.elementor-46 .elementor-element-74e064d0 > .elementor-container { align-items: center; }
.elementor-46 .elementor-element-7a2cb1b4,
.elementor-46 .elementor-element-7baa781f { background: #fbfbff; }
.elementor-46 .elementor-element-7a2cb1b4 > .elementor-container { align-items: center; }
.elementor-46 .elementor-element-7baa781f > .elementor-container { max-width: 1200px; }

.elementor-46 .elementor-col-33 .elementor-widget-wrap,
.elementor-46 .elementor-inner-column .elementor-widget-wrap { height: 100%; }
.elementor-46 .elementor-col-33 .elementor-inner-section { height: 100%; }
.elementor-46 .elementor-col-33 .elementor-inner-column > .elementor-element-populated {
  padding: 34px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 38px rgba(42, 44, 77, .08);
}

@media (max-width: 1024px) {
  .elementor-46 .elementor-element-79b232c6 { min-height: 620px; padding: 150px 28px 70px; }
  .elementor-46 .elementor-section:not(.elementor-inner-section):not(.elementor-element-79b232c6) { padding: 65px 20px; }
  .elementor-46 .elementor-column > .elementor-element-populated { padding: 15px; }
}

@media (max-width: 767px) {
  .elementor-46 { font-size: 15px; line-height: 1.6; }
  .elementor-46 h1 { font-size: 36px; }
  .elementor-46 h2 { font-size: 30px; }
  .elementor-46 h3 { font-size: 21px; }
  .elementor-46 .elementor-widget-text-editor { font-size: 15px; }
  .elementor-46 .elementor-element-79b232c6 { min-height: auto; padding: 120px 20px 55px; }
  .elementor-46 .elementor-element-293ebed6 > .elementor-element-populated,
  .elementor-46 .elementor-element-753fe0c5 > .elementor-element-populated { padding: 15px 0; }
  .elementor-46 .elementor-section:not(.elementor-inner-section):not(.elementor-element-79b232c6) { padding: 48px 14px; }
  .elementor-46 .elementor-col-33 .elementor-inner-column > .elementor-element-populated { padding: 25px; }
}
