@charset "utf-8";

.mfCta20260722 { width: 100%; background-color: rgb(45, 141, 240); background-image: radial-gradient(at left top, rgba(255, 255, 255, 0.08) 0%, transparent 60%), radial-gradient(at right bottom, rgba(255, 255, 255, 0.08) 0%, transparent 60%); padding: calc(48px * var(--gw-transform-scale, 1)) 0; box-sizing: border-box; font-family: system-ui, -apple-system, sans-serif; }

.mfCta20260722 .mf-cta-inner { width: 100%; max-width: calc(1400px * var(--gw-transform-scale, 1)); margin: 0px auto; padding: 0 calc(20px * var(--gw-transform-scale, 1)); display: flex; align-items: center; justify-content: space-between; gap: calc(32px * var(--gw-transform-scale, 1)); }

.mfCta20260722 .mf-cta-content { flex: 1 1 0%; }

.mfCta20260722 .mf-cta-content .mf-cta-title { font-size: calc(40px * var(--gw-transform-scale, 1)); font-weight: 700; color: rgb(255, 255, 255); margin: 0 0 calc(16px * var(--gw-transform-scale, 1)); line-height: 1.3; }

.mfCta20260722 .mf-cta-content .mf-cta-desc { font-size: calc(18px * var(--gw-transform-scale, 1)); color: rgba(255, 255, 255, 0.9); line-height: 1.7; margin: 0 0 calc(28px * var(--gw-transform-scale, 1)); }

.mfCta20260722 .mf-cta-content .mf-cta-btns { display: flex; gap: calc(20px * var(--gw-transform-scale, 1)); flex-wrap: wrap; }

.mfCta20260722 .mf-cta-content .mf-cta-btn-primary { display: inline-flex; align-items: center; gap: calc(8px * var(--gw-transform-scale, 1)); padding: calc(14px * var(--gw-transform-scale, 1)) calc(36px * var(--gw-transform-scale, 1)); background: rgb(255, 255, 255); color: rgb(45, 141, 240); border-radius: 999px; font-size: calc(18px * var(--gw-transform-scale, 1)); font-weight: 600; text-decoration: none; transition: 0.3s; white-space: nowrap; }

.mfCta20260722 .mf-cta-content .mf-cta-btn-primary svg { width: calc(16px * var(--gw-transform-scale, 1)); height: calc(16px * var(--gw-transform-scale, 1)); fill: currentcolor; }

.mfCta20260722 .mf-cta-content .mf-cta-btn-primary:hover { transform: translateY(calc(-3px * var(--gw-transform-scale, 1))); box-shadow: 0 calc(8px * var(--gw-transform-scale, 1)) calc(24px * var(--gw-transform-scale, 1)) rgba(0, 0, 0, 0.12); }

.mfCta20260722 .mf-cta-content .mf-cta-btn-secondary { display: inline-flex; align-items: center; gap: calc(8px * var(--gw-transform-scale, 1)); padding: calc(14px * var(--gw-transform-scale, 1)) calc(36px * var(--gw-transform-scale, 1)); border: 1px solid rgba(255, 255, 255, 0.7); color: rgb(255, 255, 255); border-radius: 999px; font-size: calc(18px * var(--gw-transform-scale, 1)); font-weight: 500; text-decoration: none; transition: 0.3s; white-space: nowrap; }

.mfCta20260722 .mf-cta-content .mf-cta-btn-secondary svg { width: calc(16px * var(--gw-transform-scale, 1)); height: calc(16px * var(--gw-transform-scale, 1)); fill: currentcolor; }

.mfCta20260722 .mf-cta-content .mf-cta-btn-secondary:hover { background-color: rgba(255, 255, 255, 0.12); border-color: rgb(255, 255, 255); }

.mfCta20260722 .mf-cta-phone { flex-shrink: 0; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: calc(20px * var(--gw-transform-scale, 1)); padding: calc(22px * var(--gw-transform-scale, 1)) calc(28px * var(--gw-transform-scale, 1)); display: flex; align-items: center; gap: calc(16px * var(--gw-transform-scale, 1)); }

.mfCta20260722 .mf-cta-phone .mf-cta-phone-icon { width: calc(52px * var(--gw-transform-scale, 1)); height: calc(52px * var(--gw-transform-scale, 1)); background: rgb(255, 255, 255); border-radius: 50%; display: flex; align-items: center; justify-content: center; }

.mfCta20260722 .mf-cta-phone .mf-cta-phone-icon svg { width: calc(24px * var(--gw-transform-scale, 1)); height: calc(24px * var(--gw-transform-scale, 1)); fill: rgb(45, 141, 240); }

.mfCta20260722 .mf-cta-phone .mf-cta-phone-info .mf-cta-phone-label { font-size: calc(16px * var(--gw-transform-scale, 1)); color: rgba(255, 255, 255, 0.85); margin-bottom: calc(4px * var(--gw-transform-scale, 1)); }

.mfCta20260722 .mf-cta-phone .mf-cta-phone-info .mf-cta-phone-num { font-size: calc(30px * var(--gw-transform-scale, 1)); color: rgb(255, 255, 255); font-weight: 700; }

@media (max-width: calc(992px * var(--gw-transform-scale, 1))) {
  .mfCta20260722 { padding: calc(36px * var(--gw-transform-scale, 1)) 0; }
  .mfCta20260722 .mf-cta-inner { flex-direction: column; text-align: center; }
  .mfCta20260722 .mf-cta-btns { justify-content: center; }
  .mfCta20260722 .mf-cta-title { font-size: calc(32px * var(--gw-transform-scale, 1)); }
}

@media (max-width: calc(576px * var(--gw-transform-scale, 1))) {
  .mfCta20260722 { padding: calc(30px * var(--gw-transform-scale, 1)) 0; }
  .mfCta20260722 .mf-cta-title { font-size: calc(26px * var(--gw-transform-scale, 1)); }
  .mfCta20260722 .mf-cta-btns { flex-direction: column; }
  .mfCta20260722 .mf-cta-btn-primary, .mfCta20260722 .mf-cta-btn-secondary { justify-content: center; }
}