/* Mosaned stacking service cards (native Elementor widgets) */
.mz-stack.e-con,.mz-stack .e-con{padding:0!important;margin:0;gap:0!important;border:0}
.mz-stack.e-con{background:#1A326A;padding:120px 0!important;position:relative}
.mz-stack .mz-wrap{max-width:1320px!important;width:100%;margin:0 auto!important;padding:0 24px!important;flex-direction:column!important}
.mz-stack .mz-head{flex-direction:column!important;margin-bottom:60px!important}
.mz-stack .mz-eyebrow .elementor-heading-title{color:#FF6A3A!important;font-size:14px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-bottom:18px}
.mz-stack .mz-title .elementor-heading-title{font-size:clamp(36px,5vw,72px)!important;line-height:1.05!important;letter-spacing:-.02em;color:#fff!important;font-weight:500!important}
.mz-stack .mz-cards{display:flex!important;flex-direction:column!important;gap:40px!important}
.mz-stack .mz-card{display:grid!important;grid-template-columns:1.1fr 1fr;height:min(62vh,600px);min-height:460px;background:#13254F;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px;overflow:hidden;will-change:opacity;box-shadow:0 30px 80px rgba(6,14,36,.35)}
.mz-stack .mz-card-media,.mz-stack .mz-card-media .elementor-widget-container{height:100%;overflow:hidden;margin:0}
.mz-stack .mz-card-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;border-radius:0!important;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.mz-stack .mz-card:hover .mz-card-media img{transform:scale(1.06)}
.mz-stack .mz-card-body{padding:56px!important;flex-direction:column!important;justify-content:center!important;gap:18px!important}
.mz-stack .mz-num .elementor-heading-title{font-size:14px!important;color:#FF6A3A!important;letter-spacing:.1em;font-weight:400}
.mz-stack .mz-card-title .elementor-heading-title{font-size:clamp(28px,3vw,44px)!important;line-height:1.1!important;color:#fff!important;font-weight:500!important;letter-spacing:-.01em}
.mz-stack .mz-card-text,.mz-stack .mz-card-text p{font-size:18px!important;line-height:1.6!important;color:#E8ECF4!important;margin:0!important}
.mz-stack .mz-link{margin-top:12px}
.mz-stack .mz-link .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:40px!important;padding:14px 26px!important;color:#fff!important;font-size:16px!important;fill:#fff;transition:background .3s,border-color .3s}
.mz-stack .mz-link .elementor-button:hover{background:#FF6A3A!important;border-color:#FF6A3A!important}
.mz-stack .mz-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.mz-stack .mz-wi{display:inline-block}
@media(max-width:767px){.mz-stack .mz-card{grid-template-columns:1fr;height:auto;min-height:0}.mz-stack .mz-card-media{height:220px}.mz-stack .mz-card-body{padding:28px!important}.mz-stack.e-con{padding:70px 0!important}}

/* HTML-version markup support */
section.mz-stack{background:#1A326A;color:#fff;padding:120px 0;position:relative}
section.mz-stack .mz-wrap{max-width:1320px;margin:0 auto;padding:0 24px}
section.mz-stack .mz-head{margin-bottom:60px}
section.mz-stack span.mz-eyebrow{display:inline-block;color:#FF6A3A;font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
section.mz-stack h2.mz-title{font-size:clamp(36px,5vw,72px);line-height:1.05;letter-spacing:-.02em;color:#fff!important;margin:0;font-weight:500}
section.mz-stack .mz-card-body{display:flex;flex-direction:column}
section.mz-stack span.mz-num{font-size:14px;color:#FF6A3A;letter-spacing:.1em}
section.mz-stack .mz-card h3{font-size:clamp(28px,3vw,44px)!important;line-height:1.1!important;margin:0!important;color:#FFFFFF!important;font-weight:700!important;letter-spacing:-.01em}
section.mz-stack .mz-card p{font-size:18px!important;line-height:1.6!important;color:#E8ECF4!important;margin:0!important}
section.mz-stack a.mz-link{display:inline-block;align-self:flex-start;margin-top:12px;padding:14px 26px;border-radius:40px;border:1px solid rgba(255,255,255,.3);color:#fff!important;text-decoration:none;font-size:16px;transition:background .3s,border-color .3s}
section.mz-stack a.mz-link span{display:inline-block;transition:transform .3s}
section.mz-stack a.mz-link:hover{background:#FF6A3A;border-color:#FF6A3A}
section.mz-stack a.mz-link:hover span{transform:translateX(4px)}
@media(max-width:767px){section.mz-stack{padding:70px 0}}
/* bold white titles for native version too */
.mz-stack .mz-card-title .elementor-heading-title{font-weight:700!important;color:#FFFFFF!important}
