/* Mosaned footer (native Elementor widgets) */
.mzf.e-con,.mzf .e-con{padding:0!important;margin:0;gap:0!important;border:0}
.mzf.e-con{position:relative;overflow:hidden;background:linear-gradient(180deg,#13254F 0%,#0C1A3D 100%);border-top:1px solid rgba(255,255,255,.08)!important}
.mzf.e-con:before{content:"";position:absolute;left:50%;top:-220px;width:900px;height:440px;margin-left:-450px;background:radial-gradient(closest-side,rgba(255,106,58,.18),transparent);pointer-events:none}
.mzf .mzf-wrap{max-width:1320px!important;width:100%;margin:0 auto!important;padding:0 24px!important;position:relative;z-index:1}
/* top call-to-action row */
.mzf .mzf-top{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;padding:80px 0 60px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.mzf .mzf-top-copy{flex-direction:column!important;gap:10px!important;width:auto!important;flex:1}
.mzf .mzf-eyebrow .elementor-heading-title{color:#FF6A3A!important;font-size:13px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:500!important}
.mzf .mzf-big .elementor-heading-title{font-size:clamp(30px,3.6vw,52px)!important;line-height:1.08!important;letter-spacing:-.02em;color:#fff!important;font-weight:700!important;max-width:760px}
.mzf .mzf-top-actions{flex-direction:row!important;flex-wrap:wrap;gap:12px!important;width:auto!important}
.mzf .mzf-btn .elementor-button{border-radius:40px!important;padding:16px 28px!important;font-size:15.5px!important;font-weight:600!important;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s}
.mzf .mzf-btn-primary .elementor-button{background:#FF6A3A!important;color:#fff!important;border:1px solid #FF6A3A!important}
.mzf .mzf-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,106,58,.35)}
.mzf .mzf-btn-ghost .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}
.mzf .mzf-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.08)!important;border-color:#fff!important}
/* columns */
.mzf .mzf-cols{display:grid!important;grid-template-columns:1.35fr .8fr .7fr 1.05fr;gap:50px!important;padding:64px 0 56px!important}
.mzf .mzf-col{flex-direction:column!important;gap:14px!important}
.mzf .mzf-logo{width:auto!important}
.mzf .mzf-logo img{width:170px!important;height:auto!important;display:block}
.mzf .mzf-about,.mzf .mzf-about p{font-size:15.5px!important;line-height:1.7!important;color:#C9D2E6!important;margin:8px 0 6px!important;max-width:380px}
.mzf .mzf-title .elementor-heading-title{font-size:15px!important;letter-spacing:.12em;text-transform:uppercase;color:#fff!important;font-weight:600!important;margin-bottom:6px;position:relative;padding-bottom:12px}
.mzf .mzf-title .elementor-heading-title:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:#FF6A3A;border-radius:2px}
.mzf .mzf-links .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px}
.mzf .mzf-links .elementor-icon-list-item{padding:0!important;margin:0!important}
.mzf .mzf-links .elementor-icon-list-item:after{display:none!important}
.mzf .mzf-links .elementor-icon-list-text{color:#C9D2E6!important;font-size:15.5px!important;transition:color .3s,padding .3s;padding-left:0!important}
.mzf .mzf-links a:hover .elementor-icon-list-text{color:#fff!important;padding-left:6px!important}
.mzf .mzf-links .elementor-icon-list-icon{width:auto!important}
.mzf .mzf-links .elementor-icon-list-icon i{color:#FF6A3A!important;font-size:10px!important}
.mzf .mzf-links .elementor-icon-list-icon svg{fill:#FF6A3A!important;width:10px!important}
.mzf .mzf-contact .elementor-icon-list-items{display:flex;flex-direction:column;gap:16px}
.mzf .mzf-contact .elementor-icon-list-item{padding:0!important;margin:0!important;align-items:flex-start!important}
.mzf .mzf-contact .elementor-icon-list-item:after{display:none!important}
.mzf .mzf-contact .elementor-icon-list-icon{width:38px!important;height:38px;min-width:38px;border-radius:10px;background:rgba(255,106,58,.12);border:1px solid rgba(255,106,58,.3);display:inline-flex!important;align-items:center;justify-content:center;margin-right:12px}
.mzf .mzf-contact .elementor-icon-list-icon i{color:#FF6A3A!important;font-size:15px!important}
.mzf .mzf-contact .elementor-icon-list-icon svg{fill:#FF6A3A!important;width:15px!important;height:15px}
.mzf .mzf-contact .elementor-icon-list-text{color:#fff!important;font-size:15.5px!important;line-height:1.45!important;padding-top:8px;transition:color .3s}
.mzf .mzf-contact a:hover .elementor-icon-list-text{color:#FF6A3A!important}
.mzf .mzf-social .elementor-social-icons-wrapper{display:flex!important;flex-wrap:wrap;gap:10px}
.mzf .mzf-social .elementor-grid-item{margin:0!important}
.mzf .mzf-social .elementor-social-icon{width:42px!important;height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:16px!important;margin:0!important;transition:background .3s,border-color .3s,transform .3s}
.mzf .mzf-social .elementor-social-icon i{color:#fff!important}
.mzf .mzf-social .elementor-social-icon svg{fill:#fff!important;width:16px;height:16px}
.mzf .mzf-social .elementor-social-icon:hover{background:#FF6A3A!important;border-color:#FF6A3A!important;transform:translateY(-3px)}
/* partner strip */
.mzf .mzf-partner{flex-direction:row!important;align-items:center!important;gap:18px!important;padding:22px 26px!important;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)!important}
.mzf .mzf-badge{width:auto!important}
.mzf .mzf-badge img{width:58px!important;height:auto!important;border-radius:10px;display:block}
.mzf .mzf-partner-copy{flex-direction:column!important;gap:2px!important;width:auto!important;flex:1}
.mzf .mzf-partner-title .elementor-heading-title{font-size:15.5px!important;color:#fff!important;font-weight:600!important}
.mzf .mzf-partner-sub .elementor-heading-title{font-size:13.5px!important;color:#9FB0D3!important;font-weight:400!important}
.mzf .mzf-v2030{width:auto!important}
.mzf .mzf-v2030 .elementor-heading-title{font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;color:#C9D2E6!important;padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:30px;white-space:nowrap}
/* giant wordmark + bottom bar */
.mzf .mzf-wordmark{margin-top:30px!important;pointer-events:none;user-select:none}
.mzf .mzf-wordmark .elementor-heading-title{font-size:clamp(70px,17vw,260px)!important;line-height:.85!important;font-weight:800!important;letter-spacing:-.04em;color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.12);text-align:center;white-space:nowrap;background:linear-gradient(180deg,rgba(255,106,58,.22),rgba(255,106,58,0) 85%);-webkit-background-clip:text;background-clip:text}
.mzf .mzf-bottom{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:24px 0 28px!important;border-top:1px solid rgba(255,255,255,.1)!important;flex-wrap:wrap}
.mzf .mzf-copy,.mzf .mzf-copy p{font-size:14px!important;color:#9FB0D3!important;margin:0!important}
.mzf .mzf-copy a{color:#fff!important;text-decoration:none}
.mzf .mzf-legal{width:auto!important}
.mzf .mzf-legal .elementor-icon-list-items{display:flex!important;flex-direction:row!important;gap:22px;flex-wrap:wrap}
.mzf .mzf-legal .elementor-icon-list-item{margin:0!important;padding:0!important}
.mzf .mzf-legal .elementor-icon-list-item:after{display:none!important}
.mzf .mzf-legal .elementor-icon-list-text{color:#9FB0D3!important;font-size:14px!important}
.mzf .mzf-legal a:hover .elementor-icon-list-text{color:#fff!important}
@media(max-width:1024px){.mzf .mzf-cols{grid-template-columns:1fr 1fr;gap:40px!important}.mzf .mzf-top{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:767px){.mzf .mzf-cols{grid-template-columns:1fr;padding:44px 0 36px!important}.mzf .mzf-top{padding:56px 0 40px!important}.mzf .mzf-partner{flex-direction:column!important;align-items:flex-start!important}.mzf .mzf-bottom{flex-direction:column!important;align-items:flex-start!important}}
