.elementor-7940 .elementor-element.elementor-element-321894e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7940 .elementor-element.elementor-element-1fa5678{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7940 .elementor-element.elementor-element-651801d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7940 .elementor-element.elementor-element-272b054{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7940 .elementor-element.elementor-element-4b92fc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7940 .elementor-element.elementor-element-5d0a983{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7940 .elementor-element.elementor-element-e53a19d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7940 .elementor-element.elementor-element-53604a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7940 .elementor-element.elementor-element-4febaa3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7940 .elementor-element.elementor-element-b6c5a3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-92a0b4e *//* ===============================
   CTA Buttons — FORCE FIX VERSION
   Fix Elementor / Theme Overrides
   =============================== */

.mp-cta-links{
  display:flex;
  gap:18px;
  margin-top:36px;
  flex-wrap:wrap;
}

/* Primary Button */
.mp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:16px 34px;
  border-radius:999px;

  background:#0b5cff !important;
  color:#ffffff !important;

  font-size:16px;
  font-weight:600;
  letter-spacing:0.01em;

  text-decoration:none !important;
  border:none !important;

  opacity:1 !important;
  box-shadow:0 10px 26px rgba(11,92,255,.28);

  transition:
    background .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.mp-btn:hover{
  background:#0846c7 !important;
  color:#ffffff !important;

  transform:translateY(-1px);
  box-shadow:0 14px 34px rgba(11,92,255,.35);
}

/* Ghost Button */
.mp-btn.ghost{
  background:#ffffff !important;
  color:#0b5cff !important;

  border:1.5px solid #cfd9ff !important;
  box-shadow:none;
}

.mp-btn.ghost:hover{
  background:#eef3ff !important;
  color:#0b5cff !important;
}/* End custom CSS */
/* Start custom CSS *//* ===== Base ===== */
.mp-wrap{
  max-width:1100px;
  margin:0 auto;
  padding:0 20px;
}

.mp-sec{
  padding:80px 0;
}

/* ===== Hero ===== */
.mp-hero{
  padding:100px 0 80px;
  background:#f9fafb;
}

.mp-hero h1{
  font-size:44px;
  line-height:1.2;
}

.mp-hero-sub{
  font-size:18px;
  color:#6b7280;
  max-width:720px;
  margin-top:16px;
}

/* ===== Decision Grid ===== */
.mp-decision-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:22px;
  margin-top:36px;
}

.mp-decision-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:22px;
  text-decoration:none;
  transition:.25s ease;
}

.mp-decision-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

/* ===== Image Control ===== */
.mp-figure{
  max-width:980px;
  margin:40px auto;
}

.mp-figure img{
  width:100%;
  border-radius:12px;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.mp-figure figcaption{
  margin-top:12px;
  font-size:14px;
  color:#6b7280;
}

/* ===== CTA ===== */
.mp-cta{
  background:#f9fafb;
  border-radius:24px;
}

.mp-cta-links{
  margin-top:32px;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.mp-btn{
  padding:14px 26px;
  border-radius:999px;
  font-weight:600;
  text-decoration:none;
}

.mp-btn.primary{
  background:#2563eb;
  color:#fff;
}

.mp-btn.ghost{
  border:1px solid #2563eb;
  color:#2563eb;
  background:#fff;
}

/* ===== Fade Up ===== */
.fade-up{
  animation:fadeUp .6s ease both;
}

@keyframes fadeUp{
  from{opacity:0; transform:translateY(24px);}
  to{opacity:1; transform:none;}
}/* End custom CSS */