/* Mosaned Signal Booster page */
.mzs.e-con,.mzs .e-con{padding:0!important;margin:0;gap:0!important;border:0}
.mzs.e-con{background:#1A326A;position:relative;overflow:hidden}
.mzs .mzs-wrap{max-width:1320px!important;width:100%;margin:0 auto!important;padding:0 24px!important;position:relative;z-index:1}
.mzs .mzs-eyebrow .elementor-heading-title{color:#FF6A3A!important;font-size:14px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:500!important;margin-bottom:18px}
.mzs .mzs-h1 .elementor-heading-title{font-size:clamp(42px,5.6vw,86px)!important;line-height:1.03!important;letter-spacing:-.03em;color:#fff!important;font-weight:700!important}
.mzs .mzs-h2 .elementor-heading-title{font-size:clamp(34px,4.2vw,60px)!important;line-height:1.06!important;letter-spacing:-.025em;color:#fff!important;font-weight:700!important}
.mzs .mzs-h3 .elementor-heading-title{font-size:clamp(21px,1.8vw,26px)!important;line-height:1.2!important;color:#fff!important;font-weight:700!important}
.mzs .mzs-lead,.mzs .mzs-lead p{font-size:20px!important;line-height:1.65!important;color:#E8ECF4!important;margin:24px 0 0!important;max-width:640px}
.mzs .mzs-text,.mzs .mzs-text p{font-size:17px!important;line-height:1.7!important;color:#C9D2E6!important;margin:0 0 12px!important}
.mzs .mzs-head{flex-direction:column!important;margin-bottom:56px!important;max-width:780px}
.mzs .mzs-actions{flex-direction:row!important;flex-wrap:wrap;gap:14px!important;margin-top:36px!important}
.mzs .mzs-btn .elementor-button{border-radius:40px!important;padding:17px 30px!important;font-size:16px!important;font-weight:600!important;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s}
.mzs .mzs-btn-primary .elementor-button{background:#FF6A3A!important;color:#fff!important;border:1px solid #FF6A3A!important}
.mzs .mzs-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,106,58,.35)}
.mzs .mzs-btn-ghost .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}
.mzs .mzs-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.08)!important;border-color:#fff!important}
.mzs .mzs-btn-white .elementor-button{background:#fff!important;color:#1A326A!important;border:1px solid #fff!important}
/* hero */
.mzs-hero.e-con{padding:190px 0 100px!important;min-height:100vh}
.mzs-hero.e-con:before{content:"";position:absolute;right:-10%;top:-10%;width:70%;height:120%;background:radial-gradient(closest-side,rgba(255,106,58,.16),rgba(26,50,106,0));pointer-events:none}
.mzs-hero.e-con:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 70% 45%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 45%,#000 0%,transparent 70%);pointer-events:none}
.mzs-hero .mzs-wrap{display:grid!important;grid-template-columns:1.05fr .95fr;gap:30px!important;align-items:center}
.mzs .mzs-hero-copy{flex-direction:column!important}
.mzs .mzs-partner{flex-direction:row!important;align-items:center!important;gap:22px!important;margin-top:44px!important;padding-top:28px!important;border-top:1px solid rgba(255,255,255,.12)!important}
.mzs .mzs-nx-logo{width:auto!important}
.mzs .mzs-nx-logo img{width:200px!important;height:auto!important;display:block}
.mzs .mzs-badge{width:auto!important}
.mzs .mzs-badge img{width:86px!important;height:auto!important;border-radius:14px;display:block;filter:drop-shadow(0 12px 20px rgba(6,14,36,.45))}
.mzs .mzs-scene{position:relative;min-height:600px;width:100%}
.mzs .mzs-scene canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}
/* banner image */
.mzs-banner.e-con{padding:20px 0 110px!important}
.mzs .mzs-banner-box{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 40px 90px rgba(6,14,36,.45);border:1px solid rgba(255,255,255,.1)!important}
.mzs .mzs-banner-img img{width:100%!important;height:560px!important;object-fit:cover;display:block;border-radius:0!important;transform:scale(1.08)}
.mzs .mzs-banner-cap{position:absolute!important;left:0;right:0;bottom:0;z-index:2;flex-direction:column!important;padding:60px 56px 50px!important;background:linear-gradient(0deg,rgba(13,26,58,.92) 0%,rgba(13,26,58,.55) 55%,rgba(13,26,58,0) 100%)}
.mzs .mzs-banner-cap .mzs-h2 .elementor-heading-title{max-width:820px}
/* video */
.mzs-video.e-con{padding:110px 0!important;background:#16295A}
.mzs-video .mzs-wrap{display:grid!important;grid-template-columns:1.1fr .9fr;gap:70px!important;align-items:center}
.mzs .mzs-video-copy{flex-direction:column!important}
.mzs .mzs-venues,.mzs .mzs-venues p{margin:22px 0 0!important;display:flex;flex-wrap:wrap;gap:10px}
.mzs .mzs-venues span{display:inline-block;padding:9px 16px;border-radius:30px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:14px}
.mzs .mzs-phone{justify-self:center;width:min(360px,100%)!important;padding:14px!important;border-radius:46px;background:linear-gradient(160deg,#2A4C9C,#0F1F44);box-shadow:0 50px 100px rgba(6,14,36,.55),inset 0 0 0 1px rgba(255,255,255,.14);position:relative}
.mzs .mzs-phone:before{content:"";position:absolute;top:24px;left:50%;width:90px;height:22px;margin-left:-45px;border-radius:20px;background:#0A1430;z-index:3}
.mzs .mzs-phone .mzs-vid{border-radius:34px;overflow:hidden;aspect-ratio:9/16;background:#0A1430}
.mzs .mzs-vid .elementor-wrapper,.mzs .mzs-vid .e-hosted-video,.mzs .mzs-vid video{width:100%!important;height:100%!important;aspect-ratio:9/16!important;object-fit:cover;border-radius:34px}
.mzs .mzs-vid .elementor-custom-embed-image-overlay{border-radius:34px;background-size:cover!important;background-position:center!important}
.mzs .mzs-vid .elementor-custom-embed-play i,.mzs .mzs-vid .elementor-custom-embed-play svg{color:#fff!important;fill:#fff!important;opacity:1!important;filter:drop-shadow(0 6px 18px rgba(0,0,0,.5))}
.mzs .mzs-phone-glow{position:absolute;inset:-40px;border-radius:60px;background:radial-gradient(closest-side,rgba(255,106,58,.25),transparent);z-index:-1}
/* steps */
.mzs-how.e-con{padding:110px 0!important}
.mzs .mzs-steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px!important;perspective:1200px;position:relative}
.mzs .mzs-step{flex-direction:column!important;gap:14px!important;padding:36px 32px 40px!important;border-radius:24px;background:linear-gradient(160deg,#1C3570 0%,#13254F 100%);border:1px solid rgba(255,255,255,.1)!important;position:relative}
.mzs .mzs-num .elementor-heading-title{font-size:56px!important;font-weight:700!important;line-height:1!important;color:transparent!important;-webkit-text-stroke:1.5px #FF6A3A}
.mzs .mzs-ico{width:auto!important}
.mzs .mzs-ico .elementor-icon{width:56px;height:56px;border-radius:16px;background:rgba(255,106,58,.12);border:1px solid rgba(255,106,58,.35);display:flex!important;align-items:center;justify-content:center;font-size:22px!important;color:#FF6A3A!important;fill:#FF6A3A!important}
.mzs .mzs-ico .elementor-icon svg{width:22px;height:22px}
/* process timeline */
.mzs-process.e-con{padding:110px 0!important;background:#16295A}
.mzs .mzs-timeline{display:grid!important;grid-template-columns:repeat(5,1fr);gap:18px!important;position:relative}
.mzs .mzs-timeline:before{content:"";position:absolute;left:4%;right:4%;top:27px;height:2px;background:linear-gradient(90deg,#FF6A3A,rgba(255,106,58,.15))}
.mzs .mzs-tl{flex-direction:column!important;gap:12px!important;position:relative}
.mzs .mzs-tl-dot .elementor-heading-title{width:56px;height:56px;border-radius:50%;background:#1A326A;border:2px solid #FF6A3A;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:16px!important;font-weight:700!important;box-shadow:0 0 0 8px rgba(255,106,58,.1)}
/* products */
.mzs-products.e-con{padding:110px 0!important}
.mzs .mzs-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:28px!important}
.mzs .mzs-card{flex-direction:column!important;background:#13254F;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .5s}
.mzs .mzs-card:hover{transform:translateY(-8px);border-color:rgba(255,106,58,.55)!important;box-shadow:0 30px 70px rgba(6,14,36,.45)}
.mzs .mzs-media{position:relative;height:280px;background:radial-gradient(circle at 50% 60%,#FFFFFF 0%,#E9EEF7 55%,#D5DDEC 100%);display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden}
.mzs .mzs-pimg{width:78%!important;height:88%;display:flex;align-items:center;justify-content:center}
.mzs .mzs-pimg img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(19,37,79,.25));transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mzs .mzs-card:hover .mzs-pimg img{transform:scale(1.07) translateY(-4px)}
.mzs .mzs-tag{position:absolute!important;left:20px;top:20px;z-index:2;width:auto!important}
.mzs .mzs-tag .elementor-heading-title{display:inline-block;background:#1A326A;color:#fff!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:30px;font-weight:500}
.mzs .mzs-body{flex-direction:column!important;gap:12px!important;padding:34px 36px 38px!important;flex:1}
.mzs .mzs-family .elementor-heading-title{font-size:13px!important;letter-spacing:.18em;color:#FF6A3A!important;font-weight:600}
.mzs .mzs-tagline,.mzs .mzs-tagline p{color:#fff!important;font-size:18px!important;line-height:1.5!important;margin:0!important}
.mzs .mzs-specs{margin-top:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.mzs .mzs-specs p{margin:0 0 10px!important;color:#fff!important;font-size:14px!important}
.mzs .mzs-note,.mzs .mzs-note p{font-size:12.5px!important;color:#9FB0D3!important;margin:0!important}
/* use cases */
.mzs-uses.e-con{padding:110px 0!important;background:#16295A}
.mzs .mzs-ugrid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px!important;perspective:1200px}
.mzs .mzs-use{flex-direction:column!important;gap:12px!important;padding:30px 28px!important;border-radius:22px;background:#13254F;border:1px solid rgba(255,255,255,.1)!important;position:relative}
/* faq */
.mzs-faq.e-con{padding:110px 0!important}
.mzs-faq .mzs-wrap{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:70px!important;align-items:start}
.mzs .mzs-acc .elementor-accordion-item{border:0!important;border-top:1px solid rgba(255,255,255,.14)!important}
.mzs .mzs-acc .elementor-accordion-item:last-child{border-bottom:1px solid rgba(255,255,255,.14)!important}
.mzs .mzs-acc .elementor-tab-title{padding:26px 0!important;border:0!important;background:none!important}
.mzs .mzs-acc .elementor-tab-title a,.mzs .mzs-acc .elementor-accordion-title{color:#fff!important;font-size:21px!important;font-weight:600!important;text-decoration:none}
.mzs .mzs-acc .elementor-tab-title.elementor-active a{color:#FF6A3A!important}
.mzs .mzs-acc .elementor-accordion-icon{color:#FF6A3A!important;fill:#FF6A3A!important}
.mzs .mzs-acc .elementor-accordion-icon svg{fill:#FF6A3A}
.mzs .mzs-acc .elementor-tab-content{border:0!important;padding:0 0 26px!important;color:#E8ECF4!important;font-size:17px!important;line-height:1.7!important;background:none!important}
.mzs .mzs-acc .elementor-tab-content p{color:#E8ECF4!important;margin:0}
/* cta */
.mzs-cta.e-con{padding:0 0 120px!important}
.mzs .mzs-cta-card{flex-direction:column!important;align-items:flex-start!important;padding:70px 64px!important;border-radius:32px;background:linear-gradient(120deg,#FF6A3A 0%,#E9461B 100%);position:relative;overflow:hidden}
.mzs .mzs-cta-card:after{content:"";position:absolute;right:-80px;top:-80px;width:360px;height:360px;border-radius:50%;border:60px solid rgba(255,255,255,.08)}
.mzs .mzs-cta-card .mzs-eyebrow .elementor-heading-title{color:#fff!important;opacity:.85}
.mzs .mzs-cta-card .mzs-text p{color:#fff!important;font-size:19px!important;max-width:640px}
.mzs .mzs-cta-card .mzs-btn-ghost .elementor-button{border-color:rgba(255,255,255,.7)!important}
/* tilt */
.mzs .mzs-tilt{transform-style:preserve-3d;will-change:transform;transition:box-shadow .4s,border-color .4s}
.mzs .mzs-tilt:hover{border-color:rgba(255,106,58,.5)!important;box-shadow:0 40px 80px rgba(6,14,36,.5)}
.mzs-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.18),transparent 55%);z-index:2}
.mzs .mzs-tilt:hover .mzs-glare{opacity:1}
.mzs-row{display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:start;margin-bottom:12px}
.mzs-row dt{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#9FB0D3;padding-top:6px}
.mzs-row dd{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.mzs-row dd span{display:inline-block;min-width:34px;text-align:center;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:13.5px;line-height:1.2}
@media(max-width:1024px){.mzs-hero .mzs-wrap,.mzs-video .mzs-wrap,.mzs-faq .mzs-wrap{grid-template-columns:1fr}.mzs .mzs-steps,.mzs .mzs-ugrid{grid-template-columns:repeat(2,1fr)}.mzs .mzs-timeline{grid-template-columns:repeat(2,1fr)}.mzs .mzs-timeline:before{display:none}.mzs .mzs-grid{grid-template-columns:1fr}.mzs .mzs-scene{min-height:440px}.mzs-hero.e-con{min-height:0;padding:160px 0 70px!important}}
@media(max-width:767px){.mzs .mzs-steps,.mzs .mzs-ugrid,.mzs .mzs-timeline{grid-template-columns:1fr}.mzs .mzs-scene{min-height:360px}.mzs .mzs-banner-img img{height:380px!important}.mzs .mzs-banner-cap{padding:30px 22px!important}.mzs-video.e-con,.mzs-how.e-con,.mzs-process.e-con,.mzs-products.e-con,.mzs-uses.e-con,.mzs-faq.e-con{padding:70px 0!important}.mzs .mzs-cta-card{padding:44px 26px!important}.mzs-row{grid-template-columns:1fr;gap:6px}.mzs .mzs-body{padding:26px 22px 30px!important}}

/* service-pages */
.mzs-areas.e-con{padding:110px 0!important}
.mzs .mzs-agrid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:24px!important;perspective:1200px}
.mzs .mzs-area{flex-direction:column!important;border-radius:24px;overflow:hidden;background:#13254F;border:1px solid rgba(255,255,255,.1)!important;position:relative}
.mzs .mzs-area-img,.mzs .mzs-area-img a{display:block;overflow:hidden}
.mzs .mzs-area-img img{width:100%!important;height:260px!important;object-fit:cover;display:block;border-radius:0!important;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.mzs .mzs-area:hover .mzs-area-img img{transform:scale(1.06)}
.mzs .mzs-area-body{flex-direction:column!important;gap:10px!important;padding:30px 32px 34px!important}
.mzs .mzs-also{margin-top:34px!important;flex-direction:column!important}
.mzs-stats.e-con{padding:110px 0!important;background:#16295A}
.mzs .mzs-stats3{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px!important;perspective:1200px}
.mzs .mzs-stat{flex-direction:column!important;gap:12px!important;padding:38px 34px!important;border-radius:24px;background:linear-gradient(160deg,#1C3570 0%,#13254F 100%);border:1px solid rgba(255,255,255,.1)!important;position:relative}
.mzs .mzs-stat-val .elementor-heading-title{font-size:clamp(40px,4vw,62px)!important;line-height:1!important;font-weight:700!important;color:#FF6A3A!important;letter-spacing:-.02em}
.mzs .mzs-tl4{grid-template-columns:repeat(4,1fr)!important}
.mzs-brands.e-con{padding:90px 0!important}
.mzs .mzs-brands-row{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px!important}
.mzs .mzs-brand{display:flex!important;align-items:center;justify-content:center;height:120px;padding:24px 28px!important;border-radius:18px;background:#fff;transition:transform .4s,box-shadow .4s}
.mzs .mzs-brand:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(6,14,36,.4)}
.mzs .mzs-brand img{max-height:56px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .4s,opacity .4s}
.mzs .mzs-brand:hover img{filter:none;opacity:1}
.mzs .mzs-brand .elementor-widget-image,.mzs .mzs-brand>div{display:flex;align-items:center;justify-content:center;width:100%}
.mzs .mzs-svc{flex-direction:column!important;border-radius:26px;overflow:hidden;background:#13254F;border:1px solid rgba(255,255,255,.1)!important;position:relative}
.mzs .mzs-sgrid{display:grid!important;grid-template-columns:repeat(6,1fr);gap:24px!important;perspective:1200px}
.mzs .mzs-sgrid>.mzs-svc{grid-column:span 2}
.mzs .mzs-sgrid>.mzs-svc:nth-child(4),.mzs .mzs-sgrid>.mzs-svc:nth-child(5){grid-column:span 3}
.mzs .mzs-svc .mzs-area-img img{height:280px!important}
.mzs .mzs-link .elementor-button{background:transparent!important;color:#FF6A3A!important;border:0!important;padding:6px 0!important;font-size:16px!important;font-weight:600!important}
.mzs .mzs-link .elementor-button:hover{color:#fff!important}
@media(max-width:1024px){.mzs .mzs-stats3{grid-template-columns:1fr}.mzs .mzs-tl4{grid-template-columns:repeat(2,1fr)!important}.mzs .mzs-brands-row{grid-template-columns:repeat(2,1fr)}.mzs .mzs-sgrid{grid-template-columns:1fr 1fr}.mzs .mzs-sgrid>.mzs-svc,.mzs .mzs-sgrid>.mzs-svc:nth-child(4),.mzs .mzs-sgrid>.mzs-svc:nth-child(5){grid-column:span 1}}
@media(max-width:767px){.mzs .mzs-agrid,.mzs .mzs-tl4,.mzs .mzs-sgrid{grid-template-columns:1fr!important}.mzs .mzs-area-img img{height:220px!important}.mzs-areas.e-con,.mzs-stats.e-con,.mzs-brands.e-con{padding:70px 0!important}}

/* ===== Network core: Mosaned logo badge ===== */
.mzs-scene-network{position:relative}
.mzs-scene-network canvas{z-index:1}
.mzs-core{--d:clamp(130px,15vw,176px);position:absolute;left:50%;top:50%;width:var(--d);height:var(--d);margin:calc(var(--d)/-2) 0 0 calc(var(--d)/-2);z-index:3;pointer-events:none;display:grid;place-items:center}
.mzs-core-disc{position:relative;z-index:2;width:78%;height:78%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,rgba(40,70,140,.95),rgba(15,31,68,.96) 70%);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 6px rgba(255,106,58,.08),0 0 40px rgba(255,106,58,.35),0 18px 40px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -12px 24px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden}
.mzs-core-disc:after{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.16) 50%,transparent 58%);animation:mzsShine 5s ease-in-out infinite}
.mzs-core-disc img{width:72%!important;height:auto!important;max-width:none!important;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
.mzs-core-ring{position:absolute;inset:0;border-radius:50%;padding:2px;background:conic-gradient(from 0deg,transparent 0 55%,rgba(255,106,58,.15) 65%,#FF6A3A 95%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:mzsSpin 4s linear infinite}
.mzs-core-ring.r2{inset:7%;animation-duration:7s;animation-direction:reverse;opacity:.55;background:conic-gradient(from 90deg,transparent 0 60%,rgba(159,176,211,.6) 100%)}
.mzs-core-wave{position:absolute;inset:11%;border-radius:50%;border:1px solid rgba(255,106,58,.55);animation:mzsWave 3.2s ease-out infinite}
.mzs-core-wave.w2{animation-delay:1.6s}
@keyframes mzsSpin{to{transform:rotate(360deg)}}
@keyframes mzsWave{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.9);opacity:0}}
@keyframes mzsShine{0%,60%{transform:translateX(-60%)}100%{transform:translateX(60%)}}
@media (prefers-reduced-motion:reduce){.mzs-core-ring,.mzs-core-wave,.mzs-core-disc:after{animation:none}}
