/* ==========================================================
   MOODY GLOBAL SHELL 2.5
   Header + footer only. Page design intentionally untouched.
   ========================================================== */
:root{
  --mx-blue:#0277bd;
  --mx-blue-2:#075f98;
  --mx-ink:#0b2236;
  --mx-line:rgba(11,34,54,.12);
  --mx-shadow:0 30px 80px rgba(19,61,92,.12);
}
html{scroll-behavior:smooth}
body{margin:0;min-width:0;overflow-x:clip}
.mx-site-header,.mx-site-header *,.mx-site-header *::before,.mx-site-header *::after,
.mx-editorial-footer,.mx-editorial-footer *,.mx-editorial-footer *::before,.mx-editorial-footer *::after{box-sizing:border-box}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Header */
.mx-site-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid rgba(11,34,54,.08);font-family:Manrope,"Segoe UI",Arial,sans-serif}
.mx-header-frame{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.mx-utility-bar{min-height:38px;display:flex;align-items:center;color:#dce8f2;background:#071c2c;border-bottom:1px solid rgba(255,255,255,.08)}
.mx-utility-bar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.mx-utility-contact,.mx-utility-actions,.mx-utility-socials{display:flex;align-items:center}
.mx-utility-contact{gap:24px;min-width:0}
.mx-utility-actions{gap:14px;flex:0 0 auto}
.mx-utility-item{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.76)!important;text-decoration:none!important;font-size:10px;font-weight:650;line-height:1;white-space:nowrap}
.mx-utility-item svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:#8fd4ff;stroke-width:1.75}
.mx-utility-socials{gap:5px}
.mx-utility-socials a{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;color:rgba(255,255,255,.72)!important;text-decoration:none!important;font-size:10px;font-weight:800;transition:.25s ease}
.mx-utility-socials a:hover{color:#fff!important;border-color:rgba(143,212,255,.55);background:rgba(2,119,189,.22)}
.mx-utility-cta{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:999px;color:#fff!important;background:var(--mx-blue);text-decoration:none!important;font-size:10px;font-weight:800;white-space:nowrap;box-shadow:0 8px 24px rgba(2,119,189,.22);transition:.25s ease}
.mx-utility-cta:hover{background:var(--mx-blue-2);transform:translateY(-1px)}
.mx-whatsapp-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:999px;color:#fff!important;background:#25D366;text-decoration:none!important;font-size:10px;font-weight:800;white-space:nowrap;box-shadow:0 8px 22px rgba(37,211,102,.24);transition:.22s ease}
.mx-whatsapp-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mx-whatsapp-button:hover{background:#1ebe5d;transform:translateY(-1px);box-shadow:0 10px 26px rgba(37,211,102,.32)}
.mx-main-header{background:#fff}
.mx-main-header__inner{min-height:74px;display:flex;align-items:center;justify-content:flex-end}
.mx-header-cluster{display:flex;align-items:center;justify-content:flex-end;gap:34px;max-width:100%}
.mx-primary-nav{min-width:0}
.mx-primary-nav ul{display:flex;align-items:center;justify-content:flex-end;gap:23px;margin:0;padding:0;list-style:none}
.mx-primary-nav li{margin:0;padding:0}
.mx-primary-nav a{position:relative;display:inline-flex;align-items:center;min-height:74px;color:#20384b!important;text-decoration:none!important;font-size:12.5px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;transition:color .22s ease}
.mx-primary-nav a:hover,.mx-primary-nav .current-menu-item>a{color:var(--mx-blue)!important}
.mx-primary-nav .current-menu-item>a:after,.mx-primary-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;border-radius:2px;background:var(--mx-blue)}
.mx-brand{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;text-decoration:none}
.mx-brand img,.mx-brand .custom-logo{display:block;max-width:182px;max-height:56px;width:auto;height:auto}
.mx-brand-fallback{display:flex;align-items:center;gap:9px;color:#0b2236;font-size:19px;font-weight:900;line-height:1}
.mx-brand-fallback strong{font-weight:900}
.mx-brand-fallback small{max-width:104px;display:block;font-size:7px;font-weight:800;line-height:1.1;letter-spacing:.10em}
.mx-menu-toggle{display:none;width:44px;height:44px;border:1px solid #dce8ef;border-radius:50%;background:#fff;color:#0b2236;cursor:pointer}
.mx-menu-toggle span,.mx-menu-toggle:before,.mx-menu-toggle:after{content:"";display:block;width:18px;height:2px;margin:4px auto;background:currentColor;transition:.25s}
.mx-mobile-panel{display:none}
.mx-mobile-cta,.mx-mobile-whatsapp{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:12px;padding:0 18px;border-radius:999px;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800}
.mx-mobile-cta{background:var(--mx-blue)}
.mx-mobile-whatsapp{background:#25D366}

/* Footer */
.mx-editorial-footer{position:relative;overflow:hidden;color:#dce8f2;background:#071c2c;border-radius:46px 46px 0 0;font-family:Manrope,"Segoe UI",Arial,sans-serif}
.mx-editorial-footer::before{content:"";position:absolute;top:-300px;right:-180px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(2,119,189,.3),transparent 67%);pointer-events:none}
.mx-editorial-footer .mx-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.mx-footer__lead{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;padding:62px;margin-top:26px;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 30px 80px rgba(0,0,0,.18)}
.mx-footer__lead .mx-kicker{display:flex;align-items:center;gap:12px;margin:0 0 18px!important;color:#8fd4ff;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.mx-footer__lead .mx-kicker::before{content:"";width:28px;height:2px;background:currentColor}
.mx-footer__lead h2{max-width:700px;margin:0;color:#fff;font-size:clamp(42px,4.6vw,66px);line-height:.98;letter-spacing:-.04em}
.mx-footer__newsletter{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:rgba(255,255,255,.065)}
.mx-footer__newsletter strong{display:block;color:#fff;font-size:27px}
.mx-footer__newsletter p{margin:9px 0 0!important;color:rgba(255,255,255,.62);font-size:12px;line-height:1.7}
.mx-footer__newsletter small{display:block;margin-top:12px;color:rgba(255,255,255,.42);font-size:9px;line-height:1.6}
.mx-footer-newsletter-form{display:flex;gap:8px;margin-top:18px}
.mx-footer-newsletter-form input{min-width:0;min-height:50px;flex:1;padding:0 16px;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);font:600 12px Manrope,Arial,sans-serif}
.mx-footer-newsletter-form input::placeholder{color:rgba(255,255,255,.5)}
.mx-footer-newsletter-form button{min-height:50px;padding:0 19px;border:0;border-radius:999px;background:var(--mx-blue);color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.mx-footer__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:54px;padding:76px 0 58px}
.mx-footer-logo img{max-width:260px;max-height:80px;width:auto;height:auto;filter:brightness(0) invert(1)}
.mx-footer__brand>p{max-width:340px;margin:22px 0 0!important;color:rgba(255,255,255,.58);font-size:12px;line-height:1.8}
.mx-footer__contact-list{display:grid;gap:10px;margin-top:24px}
.mx-footer__contact-list a,.mx-footer__contact-list span{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.78)!important;font-size:11px;line-height:1.6;text-decoration:none!important}
.mx-footer-whatsapp{width:max-content;padding:8px 12px;border-radius:999px;background:#25D366;color:#fff!important;font-weight:800!important}
.mx-footer__column h3{margin:0 0 21px!important;color:#8fd4ff;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.mx-footer__column ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.mx-footer__column li{margin:0}
.mx-footer__column a{position:relative;width:fit-content;color:rgba(255,255,255,.7)!important;font-size:12px;line-height:1.5;text-decoration:none!important;transition:.25s ease}
.mx-footer__column a:hover{color:#fff!important;transform:translateX(4px)}
.mx-footer__socials{display:flex;gap:7px;margin-top:25px}
.mx-footer__social-link{width:40px;height:40px;display:grid!important;place-items:center;color:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.035)}
.mx-footer__social-link:hover{color:#fff!important;border-color:rgba(255,255,255,.3)}
.mx-footer__bottom{position:relative;z-index:1;min-height:74px;padding-block:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:rgba(255,255,255,.42);border-top:1px solid rgba(255,255,255,.1);font-size:10px}
.mx-footer__legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:17px}
.mx-footer__legal a{color:rgba(255,255,255,.5)!important;text-decoration:none!important}
.mx-footer__legal a:hover{color:#fff!important}

@media(max-width:1180px){
  .mx-header-frame{width:min(100% - 40px,1040px)}
  .mx-main-header__inner{min-height:70px;justify-content:space-between}
  .mx-header-cluster{margin-left:auto}
  .mx-primary-nav{display:none}
  .mx-menu-toggle{display:block;order:-1;flex:0 0 auto}
  .mx-brand img,.mx-brand .custom-logo{max-width:170px;max-height:52px}
  .mx-mobile-panel{display:none;position:absolute;z-index:10;top:108px;left:20px;right:20px;max-height:calc(100vh - 126px);overflow:auto;padding:18px;border:1px solid var(--mx-line);border-radius:22px;background:#fff;box-shadow:var(--mx-shadow)}
  .mx-site-header.is-open .mx-mobile-panel{display:block}
  .mx-mobile-panel ul{list-style:none;margin:0;padding:0;display:grid}
  .mx-mobile-panel li{margin:0;border-bottom:1px solid rgba(11,34,54,.07)}
  .mx-mobile-panel li:last-child{border-bottom:0}
  .mx-mobile-panel nav a{display:block;padding:14px 10px;color:#0b2236!important;text-decoration:none!important;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
  .mx-whatsapp-button span{display:none}
  .mx-whatsapp-button{width:30px;padding:0}
  .mx-footer__lead{grid-template-columns:1fr}
  .mx-footer__grid{grid-template-columns:1.25fr 1fr 1fr}
  .mx-footer__brand{grid-column:1/-1}
}

@media(max-width:767px){
  body{overflow-x:hidden}
  .mx-header-frame{width:calc(100% - 24px)}
  .mx-utility-bar,.mx-utility-bar__inner{min-height:34px}
  .mx-utility-contact{gap:12px}
  .mx-utility-item{font-size:9px}
  .mx-utility-item--address{display:none}
  .mx-utility-item--email span{display:none}
  .mx-utility-socials{display:none}
  .mx-utility-cta{min-height:28px;padding:0 12px;font-size:9px}
  .mx-whatsapp-button{display:none}
  .mx-main-header__inner{min-height:66px}
  .mx-brand img,.mx-brand .custom-logo{max-width:150px;max-height:46px}
  .mx-mobile-panel{top:100px;left:12px;right:12px}
  .mx-editorial-footer{border-radius:25px 25px 0 0}
  .mx-editorial-footer .mx-shell{width:calc(100% - 20px)}
  .mx-footer__lead{gap:24px;padding:30px 20px;margin-top:14px;border-radius:20px}
  .mx-footer__lead h2{font-size:clamp(34px,10vw,40px)}
  .mx-footer__newsletter{padding:17px;border-radius:18px}
  .mx-footer__newsletter strong{font-size:23px}
  .mx-footer__newsletter p{font-size:10.5px;line-height:1.55}
  .mx-footer-newsletter-form{flex-direction:column;gap:7px;margin-top:14px}
  .mx-footer-newsletter-form input,.mx-footer-newsletter-form button{min-height:44px;width:100%}
  .mx-footer__grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding:44px 0 34px}
  .mx-footer__brand{grid-column:1/-1}
  .mx-footer-logo img{max-width:210px}
  .mx-footer__brand>p{margin-top:16px!important;font-size:10.5px;line-height:1.65}
  .mx-footer__contact-list{gap:8px;margin-top:18px}
  .mx-footer__contact-list a,.mx-footer__contact-list span{font-size:10px}
  .mx-footer__column h3{margin-bottom:15px!important;font-size:9px}
  .mx-footer__column a{font-size:10.5px}
  .mx-footer__bottom{min-height:0;gap:14px;padding-block:18px;align-items:flex-start;flex-direction:column;font-size:8.5px}
  .mx-footer__legal{justify-content:flex-start}
}

@media(max-width:460px){
  .mx-footer__grid{grid-template-columns:1fr}
  .mx-footer__brand{grid-column:auto}
}

/* Moody bilingual fallback: Arabic is no longer part of the public selector. */
.moodyp-languages span:nth-child(n+3){display:none!important}
