/* Mosaned header + offcanvas */
/* ---------- header layout: logo left, menu centered, actions right ---------- */
.redox-header-layout-1 .header__logo,.redox-header-layout-1 .header__nav{border:0!important;background:none!important;box-shadow:none!important}
.redox-header-layout-1 .header__logo img{max-height:46px;width:auto}
.redox-header-layout-1 .header__button + a:empty{display:none!important}
.redox-header-layout-1 .header-main{width:100%}
.redox-header-layout-1 .header-area__inner{display:flex!important;width:100%!important;align-items:center!important;position:relative;gap:12px!important}
.redox-header-layout-1 .header-area__inner>*:nth-child(2){margin-inline-end:0!important}
.header-area.redox-header-layout-1 .header__navicon{margin:0 0 0 4px!important;flex:none}
.redox-header-layout-1 .header__button{margin-left:auto!important;flex:none}
@media (min-width:1200px){
  .redox-header-layout-1 .header__logo{margin:0!important;padding:0!important;flex:none}
  .redox-header-layout-1 .header__nav{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);margin:0!important;padding:0!important}
  .redox-header-layout-1 .header__button{margin-left:auto!important}
  .redox-header-layout-1 .header__navicon{display:block!important}
}
/* glass capsule menu */
.redox-header-layout-1 .main-menu>ul{display:flex!important;align-items:center;gap:4px;padding:6px!important;border-radius:40px;background:rgba(19,37,79,.55);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(6,14,36,.25)}
.redox-header-layout-1 .main-menu>ul>li{margin:0!important;padding:0!important}
.redox-header-layout-1 .main-menu>ul>li>a{display:inline-flex!important;align-items:center;gap:6px;padding:11px 20px!important;border-radius:30px;color:#fff!important;font-size:15px!important;font-weight:500!important;line-height:1!important;transition:background .3s,color .3s}
.redox-header-layout-1 .main-menu>ul>li:hover>a{background:rgba(255,255,255,.1)}
.redox-header-layout-1 .main-menu>ul>li.current-menu-item>a,.redox-header-layout-1 .main-menu>ul>li.current-menu-ancestor>a,.redox-header-layout-1 .main-menu>ul>li.active>a{background:#FF6A3A;color:#fff!important}
.redox-header-layout-1 .main-menu .submenu{background:#13254F!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 30px 60px rgba(6,14,36,.45)!important;min-width:280px}
.redox-header-layout-1 .main-menu .submenu li{margin:0!important}
.redox-header-layout-1 .main-menu .submenu li a{display:block;color:#C9D2E6!important;border-radius:12px;padding:12px 16px!important;font-size:14.5px!important;transition:background .3s,color .3s,padding .3s}
.redox-header-layout-1 .main-menu .submenu li a:hover,.redox-header-layout-1 .main-menu .submenu li.current-menu-item a{background:rgba(255,106,58,.12);color:#fff!important;padding-left:22px!important}
/* actions */
.redox-header-layout-1 .header__button .rr-btn{background:#FF6A3A!important;border:1px solid #FF6A3A!important;border-radius:40px!important;padding:15px 26px!important;box-shadow:0 10px 28px rgba(255,106,58,.3)}
.redox-header-layout-1 .header__button .rr-btn span{color:#fff!important}
.redox-header-layout-1 .header__button .rr-btn:hover{background:#fff!important;border-color:#fff!important}
.redox-header-layout-1 .header__button .rr-btn:hover span{color:#1A326A!important}
.redox-header-layout-1 .side-toggle{width:50px;height:50px;border-radius:50%!important;background:rgba(19,37,79,.55)!important;border:1px solid rgba(255,255,255,.2)!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .3s,border-color .3s,transform .3s}
.redox-header-layout-1 .side-toggle:hover{background:#FF6A3A!important;border-color:#FF6A3A!important;transform:scale(1.05)}
.redox-header-layout-1 .side-toggle .mz-burger+i,.redox-header-layout-1 .side-toggle.mz-has-burger>i{display:none!important}
.mz-burger{display:flex;flex-direction:column;align-items:flex-end;gap:5px;width:20px}
.mz-burger b{display:block;height:2px;border-radius:2px;background:#fff;transition:width .35s cubic-bezier(.2,.7,.2,1)}
.mz-burger b:nth-child(1){width:20px}.mz-burger b:nth-child(2){width:14px}.mz-burger b:nth-child(3){width:9px}
.side-toggle:hover .mz-burger b{width:20px}
.header-area.header-sticky,.header-area.sticky,.header-area.is-sticky{background:rgba(15,31,68,.82)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
@media (max-width:1199px){.redox-header-layout-1 .header__nav{display:none!important}.redox-header-layout-1 .header__button{display:block!important}.header-area.redox-header-layout-1 .header__navicon{display:block!important}}
@media (max-width:575px){.redox-header-layout-1 .header__button{display:none!important}.header-area.redox-header-layout-1 .header__navicon{margin-left:auto!important}}

/* ---------- offcanvas panel ---------- */
.offcanvas-overlay{background:#06102A!important}
.offcanvas-overlay.overlay-open{opacity:.65!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.side-info{background:linear-gradient(170deg,#1A326A 0%,#0F1F44 100%)!important;width:470px!important;max-width:100vw;padding:30px 36px 44px!important;border-left:1px solid rgba(255,255,255,.1);box-shadow:-40px 0 90px rgba(6,14,36,.55)}
.side-info:before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,106,58,.22),transparent);pointer-events:none}
.side-info .offset-header{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:30px!important;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1);position:relative}
.side-info .offset-logo img{width:150px!important;height:auto}
.side-info .side-info-close{width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;font-size:16px;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .3s,border-color .3s}
.side-info .side-info-close:hover{background:#FF6A3A!important;border-color:#FF6A3A!important;transform:rotate(90deg)}
.side-info .mobile-menu{margin-bottom:24px}
.side-info .mean-container .mean-nav{background:transparent!important}
.side-info .mean-container .mean-nav ul li a{color:#fff!important;border-top-color:rgba(255,255,255,.1)!important;font-size:17px!important;padding:14px 0!important}
.side-info .mean-container .mean-nav ul li a.mean-expand{color:#FF6A3A!important}
.mzo.e-con,.mzo .e-con{padding:0!important;margin:0;gap:0!important;border:0;background:none}
.mzo{display:flex!important;flex-direction:column!important;gap:26px!important}
.mzo .mzo-eyebrow .elementor-heading-title{color:#FF6A3A!important;font-size:13px!important;letter-spacing:.16em;text-transform:uppercase;font-weight:500!important;margin-bottom:10px}
.mzo .mzo-title .elementor-heading-title{font-size:30px!important;line-height:1.15!important;color:#fff!important;font-weight:700!important;letter-spacing:-.01em}
.mzo .mzo-text,.mzo .mzo-text p{font-size:15.5px!important;line-height:1.65!important;color:#C9D2E6!important;margin:12px 0 0!important}
.mzo .mzo-block{flex-direction:column!important;gap:14px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.1)!important}
.mzo .mzo-label .elementor-heading-title{font-size:12.5px!important;letter-spacing:.14em;text-transform:uppercase;color:#9FB0D3!important;font-weight:500!important}
.mzo .mzo-links .elementor-icon-list-items{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.mzo .mzo-links .elementor-icon-list-item{margin:0!important;padding:0!important}
.mzo .mzo-links .elementor-icon-list-item:after{display:none!important}
.mzo .mzo-links .elementor-icon-list-item a{display:flex!important;align-items:center;gap:8px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:background .3s,border-color .3s}
.mzo .mzo-links .elementor-icon-list-item a:hover{background:rgba(255,106,58,.12);border-color:rgba(255,106,58,.4)}
.mzo .mzo-links .elementor-icon-list-text{color:#fff!important;font-size:14px!important;padding:0!important}
.mzo .mzo-links .elementor-icon-list-icon i{color:#FF6A3A!important;font-size:13px!important}
.mzo .mzo-links .elementor-icon-list-icon svg{fill:#FF6A3A!important;width:13px!important}
.mzo .mzo-contact .elementor-icon-list-items{display:flex;flex-direction:column;gap:14px}
.mzo .mzo-contact .elementor-icon-list-item{margin:0!important;padding:0!important}
.mzo .mzo-contact .elementor-icon-list-item:after{display:none!important}
.mzo .mzo-contact .elementor-icon-list-icon{width:40px!important;height:40px;min-width:40px;border-radius:12px;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}
.mzo .mzo-contact .elementor-icon-list-icon i{color:#FF6A3A!important;font-size:15px!important}
.mzo .mzo-contact .elementor-icon-list-icon svg{fill:#FF6A3A!important;width:15px!important;height:15px}
.mzo .mzo-contact .elementor-icon-list-text{color:#fff!important;font-size:15.5px!important;transition:color .3s}
.mzo .mzo-contact a:hover .elementor-icon-list-text{color:#FF6A3A!important}
.mzo .mzo-btn .elementor-button{width:100%;justify-content:center;background:#FF6A3A!important;color:#fff!important;border:0!important;border-radius:40px!important;padding:17px 26px!important;font-size:16px!important;font-weight:600!important;transition:transform .3s,box-shadow .3s}
.mzo .mzo-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,106,58,.35)}
.mzo .mzo-btn,.mzo .mzo-btn .elementor-button-wrapper{width:100%}
.mzo .mzo-social .elementor-social-icons-wrapper{display:flex!important;flex-wrap:wrap;gap:10px}
.mzo .mzo-social .elementor-grid-item{margin:0!important}
.mzo .mzo-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,transform .3s}
.mzo .mzo-social .elementor-social-icon i{color:#fff!important}
.mzo .mzo-social .elementor-social-icon svg{fill:#fff!important;width:16px;height:16px}
.mzo .mzo-social .elementor-social-icon:hover{background:#FF6A3A!important;transform:translateY(-3px)}
.mzo .mzo-partner{flex-direction:row!important;align-items:center!important;gap:14px!important;padding:16px 18px!important;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)!important}
.mzo .mzo-badge{width:auto!important}
.mzo .mzo-badge img{width:48px!important;height:auto!important;border-radius:9px;display:block}
.mzo .mzo-partner-text .elementor-heading-title{font-size:14px!important;color:#fff!important;font-weight:600!important;line-height:1.4!important}
/* staggered entrance */
.side-info .mzo>*{opacity:0;transform:translateX(34px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.side-info.info-open .mzo>*{opacity:1;transform:none}
.side-info.info-open .mzo>*:nth-child(1){transition-delay:.12s}.side-info.info-open .mzo>*:nth-child(2){transition-delay:.18s}.side-info.info-open .mzo>*:nth-child(3){transition-delay:.24s}.side-info.info-open .mzo>*:nth-child(4){transition-delay:.30s}.side-info.info-open .mzo>*:nth-child(5){transition-delay:.36s}.side-info.info-open .mzo>*:nth-child(6){transition-delay:.42s}.side-info.info-open .mzo>*:nth-child(7){transition-delay:.48s}
.elementor-editor-active .side-info .mzo>*{opacity:1;transform:none}
@media (max-width:575px){.side-info{width:100vw!important;padding:24px 22px 36px!important}.mzo .mzo-links .elementor-icon-list-items{grid-template-columns:1fr}}

/* ---------- sticky glass header (on scroll) ---------- */
.mz-hdr-spacer{display:none}
.mz-hdr-spacer.on{display:block}
.elementor-1052.mz-stuck{position:fixed!important;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;width:100%;z-index:990;background:transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;box-shadow:none;animation:mzHdrIn .45s cubic-bezier(.2,.8,.2,1) both}

.elementor-1052.mz-stuck .header-area,.elementor-1052.mz-stuck .header-main{background:transparent!important}
.elementor-1052.mz-stuck .header-area__inner{padding-top:10px!important;padding-bottom:10px!important;transition:padding .3s}
.elementor-1052.mz-stuck .header__logo img{max-height:38px!important;transition:max-height .3s}
.elementor-1052.mz-stuck .main-menu>ul{background:rgba(255,255,255,.06);box-shadow:none}
.elementor-1052.mz-stuck.mz-leave{animation:mzHdrOut .3s ease both}
@keyframes mzHdrIn{from{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}
@keyframes mzHdrOut{to{transform:translateY(-100%);opacity:0}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.elementor-1052.mz-stuck{background:rgba(15,31,68,.85)}}
@media (max-width:782px){.admin-bar .elementor-1052.mz-stuck{top:0}}
@media (prefers-reduced-motion:reduce){.elementor-1052.mz-stuck{animation:none}}

/* hero tagline rendered as div (SEO) */
.rd-da-hero-title div.section-title{margin:0;line-height:1.2}

/* ---------- language switcher (EN / AR) ---------- */
.redox-header-layout-1 .mz-lang{display:inline-flex;align-items:center;gap:8px;flex:none;height:48px;padding:0 16px;margin-inline-start:auto;border-radius:40px;border:1px solid rgba(255,255,255,.18);background:rgba(19,37,79,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff!important;font-size:14.5px;font-weight:600;line-height:1;text-decoration:none!important;transition:background .3s,border-color .3s,transform .3s;position:relative;z-index:2}
.redox-header-layout-1 .mz-lang:hover{background:rgba(255,106,58,.16);border-color:#FF6A3A;transform:translateY(-1px)}
.redox-header-layout-1 .mz-lang svg{width:18px;height:18px;color:#FF6A3A;flex:none}
.redox-header-layout-1 .mz-lang[lang=ar]{font-family:'IBM Plex Sans Arabic','Segoe UI',Tahoma,sans-serif;font-size:15.5px}
.redox-header-layout-1 .mz-lang-short{display:none}
.redox-header-layout-1 .mz-lang~.header__button{margin-left:0!important;margin-right:0!important}
.header-area.redox-header-layout-1 .mz-lang~.header__navicon{margin-left:4px!important;margin-right:0!important}
@media (max-width:575px){.redox-header-layout-1 .mz-lang{height:42px;padding:0 13px}.redox-header-layout-1 .mz-lang-full{display:none}.redox-header-layout-1 .mz-lang-short{display:inline}}