/* Mosaned contact page (native Elementor widgets) */
.mzc.e-con,.mzc .e-con{padding:0!important;margin:0;gap:0!important;border:0}
.mzc.e-con{background:#1A326A;position:relative;overflow:hidden}
.mzc .mzc-wrap{max-width:1320px!important;width:100%;margin:0 auto!important;padding:0 24px!important;position:relative}
.mzc .elementor-heading-title{color:#fff}
/* hero */
.mzc-hero.e-con{padding:200px 0 110px!important}
.mzc-hero.e-con:before{content:"";position:absolute;right:-15%;top:-25%;width:65%;height:120%;background:radial-gradient(closest-side,rgba(255,106,58,.18),rgba(26,50,106,0));pointer-events:none}
.mzc-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:linear-gradient(180deg,#000 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);pointer-events:none}
.mzc-hero .mzc-wrap{flex-direction:column!important;z-index:1}
.mzc .mzc-eyebrow .elementor-heading-title{color:#FF6A3A!important;font-size:14px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:500!important;margin-bottom:20px}
.mzc .mzc-h1 .elementor-heading-title{font-size:clamp(44px,6.4vw,96px)!important;line-height:1.02!important;letter-spacing:-.03em;color:#fff!important;font-weight:700!important;max-width:1000px}
.mzc .mzc-lead,.mzc .mzc-lead p{font-size:20px!important;line-height:1.65!important;color:#E8ECF4!important;max-width:760px;margin:26px 0 0!important}
.mzc .mzc-actions{flex-direction:row!important;flex-wrap:wrap;gap:14px!important;margin-top:40px!important}
.mzc .mzc-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}
.mzc .mzc-btn-primary .elementor-button{background:#FF6A3A!important;color:#fff!important;border:1px solid #FF6A3A!important}
.mzc .mzc-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,106,58,.35)}
.mzc .mzc-btn-ghost .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}
.mzc .mzc-btn-ghost .elementor-button:hover{background:rgba(255,255,255,.08)!important;border-color:#fff!important}
/* main grid */
.mzc-main.e-con{padding:40px 0 120px!important}
.mzc-main .mzc-wrap{display:grid!important;grid-template-columns:0.9fr 1.1fr;gap:48px!important;align-items:start}
.mzc .mzc-info{flex-direction:column!important;gap:16px!important}
.mzc .mzc-h2 .elementor-heading-title{font-size:clamp(32px,3.4vw,48px)!important;line-height:1.1!important;color:#fff!important;font-weight:700!important;letter-spacing:-.02em}
.mzc .mzc-text,.mzc .mzc-text p{font-size:17px!important;line-height:1.65!important;color:#C9D2E6!important;margin:0 0 12px!important}
.mzc .mzc-card{flex-direction:row!important;align-items:flex-start!important;gap:20px!important;padding:26px 28px!important;background:#13254F;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px;transition:border-color .4s,transform .4s}
.mzc .mzc-card:hover{border-color:rgba(255,106,58,.5)!important;transform:translateY(-3px)}
.mzc .mzc-ico{width:auto!important;flex:none}
.mzc .mzc-ico .elementor-icon{width:52px;height:52px;border-radius:14px;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:20px!important;color:#FF6A3A!important;fill:#FF6A3A!important}
.mzc .mzc-ico .elementor-icon svg{width:20px;height:20px}
.mzc .mzc-card-body{flex-direction:column!important;gap:6px!important;flex:1;min-width:0}
.mzc .mzc-label .elementor-heading-title{font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:#9FB0D3!important;font-weight:500!important}
.mzc .mzc-value .elementor-heading-title,.mzc .mzc-value .elementor-heading-title a{font-size:20px!important;color:#fff!important;font-weight:600!important;line-height:1.35!important;text-decoration:none;word-break:break-word}
.mzc .mzc-value .elementor-heading-title a:hover{color:#FF6A3A!important}
.mzc .mzc-small,.mzc .mzc-small p{font-size:15px!important;color:#C9D2E6!important;margin:0!important;line-height:1.55!important}
.mzc .mzc-small a{color:#FF6A3A!important;text-decoration:none;font-weight:600}
.mzc .mzc-social{margin-top:8px}
.mzc .mzc-social .elementor-social-icons-wrapper{display:flex!important;flex-wrap:wrap;gap:10px}
.mzc .mzc-social .elementor-social-icon{width:46px!important;height:46px!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:18px!important;margin:0!important;transition:background .3s,border-color .3s,transform .3s}
.mzc .mzc-social .elementor-social-icon i{color:#fff!important}
.mzc .mzc-social .elementor-social-icon svg{fill:#fff!important;width:18px;height:18px}
.mzc .mzc-social .elementor-social-icon:hover{background:#FF6A3A!important;border-color:#FF6A3A!important;transform:translateY(-3px)}
.mzc .mzc-social .elementor-grid-item{margin:0!important}
/* form card */
.mzc .mzc-form-card{flex-direction:column!important;gap:10px!important;padding:44px!important;background:linear-gradient(160deg,#16295A 0%,#13254F 100%);border:1px solid rgba(255,255,255,.12)!important;border-radius:28px;box-shadow:0 40px 90px rgba(6,14,36,.45)}
.mzc .mzc-h3 .elementor-heading-title{font-size:clamp(26px,2.4vw,34px)!important;color:#fff!important;font-weight:700!important;line-height:1.15!important}
.mzc .mzc-form .wpcf7{margin-top:14px}
.mzc .mzc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mzc .mzc-f{display:flex;flex-direction:column;gap:8px}
.mzc .mzc-full{grid-column:1/-1}
.mzc .mzc-f label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#9FB0D3}
.mzc .mzc-f .wpcf7-form-control-wrap{display:block}
.mzc .mzc-f input,.mzc .mzc-f select,.mzc .mzc-f textarea{width:100%;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;color:#fff!important;font-size:16px!important;padding:15px 16px!important;outline:none;transition:border-color .3s,background .3s,box-shadow .3s;font-family:inherit;height:auto!important}
.mzc .mzc-f textarea{min-height:150px;resize:vertical}
.mzc .mzc-f input::placeholder,.mzc .mzc-f textarea::placeholder{color:rgba(232,236,244,.45)!important}
.mzc .mzc-f select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23FF6A3A' stroke-width='1.8'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:42px!important}
.mzc .mzc-f select option{color:#13254F;background:#fff}
.mzc .mzc-f input:focus,.mzc .mzc-f select:focus,.mzc .mzc-f textarea:focus{border-color:#FF6A3A!important;background:rgba(255,255,255,.08)!important;box-shadow:0 0 0 4px rgba(255,106,58,.15)}
.mzc .mzc-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.mzc .mzc-submit{background:#FF6A3A!important;color:#fff!important;border:0!important;border-radius:40px!important;padding:17px 34px!important;font-size:16px!important;font-weight:600!important;cursor:pointer;transition:transform .3s,box-shadow .3s;width:auto!important;height:auto!important}
.mzc .mzc-submit:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,106,58,.35)}
.mzc .mzc-note{font-size:14px;color:#9FB0D3}
.mzc .wpcf7-spinner{margin:0 0 0 8px}
.mzc .wpcf7-not-valid-tip{color:#FF8A66;font-size:13px;margin-top:6px}
.mzc .wpcf7 form .wpcf7-response-output{margin:20px 0 0;border-radius:12px;padding:14px 16px;color:#fff;border-color:#FF6A3A}
.mzc .wpcf7 form.sent .wpcf7-response-output{border-color:#3DD68C}
/* map */
.mzc-map.e-con{padding:0 0 120px!important}
.mzc-map .mzc-wrap{position:relative}
.mzc .mzc-mapbox{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 40px 90px rgba(6,14,36,.4)}
.mzc .mzc-gmap,.mzc .mzc-gmap .elementor-custom-embed{width:100%}
.mzc .mzc-gmap iframe{display:block;width:100%!important;height:520px!important;filter:grayscale(.15) contrast(1.05);border:0}
.mzc .mzc-map-card{position:absolute!important;left:28px;bottom:28px;z-index:3;width:min(420px,calc(100% - 56px))!important;flex-direction:column!important;gap:10px!important;padding:28px!important;background:rgba(19,37,79,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14)!important;border-radius:22px;box-shadow:0 24px 60px rgba(6,14,36,.45)}
.mzc .mzc-map-card .mzc-btn{margin-top:8px}
.mzc .mzc-map-card .mzc-btn .elementor-button{padding:14px 24px!important;font-size:15px!important}
@media(max-width:1024px){.mzc-main .mzc-wrap{grid-template-columns:1fr}.mzc-hero.e-con{padding:160px 0 80px!important}}
@media(max-width:767px){.mzc-hero.e-con{padding:130px 0 60px!important}.mzc .mzc-form-card{padding:28px 20px!important}.mzc .mzc-fields{grid-template-columns:1fr}.mzc .mzc-gmap iframe{height:420px!important}.mzc .mzc-map-card{position:relative!important;left:auto;bottom:auto;width:100%!important;border-radius:0;border:0!important}.mzc-main.e-con{padding:20px 0 80px!important}.mzc-map.e-con{padding:0 0 80px!important}}
