@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Tajawal:wght@400;500;700;800&display=swap');

:root{
  --mm-bg:#F5F1E7;
  --mm-surface:#FFFFFF;
  --mm-ink:#13233A;
  --mm-accent:#C89A4C;
  --mm-accent-dark:#AD8038;
  --mm-surface-dark:#0F2138;
  --mm-ink-on-dark:#F5F1E7;
  --mm-muted-on-dark:#9FB0C4;
  --mm-muted-on-light:#5B6B7F;
  --mm-border:#E4DECF;
  --mm-border-dark:rgba(245,241,231,0.14);
  --mm-radius-sm:4px;
  --mm-radius-md:8px;
  --mm-font-en:'Plus Jakarta Sans',sans-serif;
  --mm-font-ar:'Tajawal',sans-serif;
  --mm-container:1180px;
}

.mm{color:var(--mm-ink);font-family:var(--mm-font-en);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;}
html[lang^="ar"] .mm, .mm[dir="rtl"]{font-family:var(--mm-font-ar);}
.mm *{box-sizing:border-box;}
.mm img{max-width:100%;display:block;height:auto;}
.mm a{color:inherit;text-decoration:none;}
.mm h1,.mm h2,.mm h3,.mm h4{font-family:var(--mm-font-en);font-weight:700;line-height:1.1;margin:0 0 .5em;color:var(--mm-ink);letter-spacing:-0.01em;}
html[lang^="ar"] .mm h1,html[lang^="ar"] .mm h2,html[lang^="ar"] .mm h3,html[lang^="ar"] .mm h4,.mm[dir="rtl"] h1,.mm[dir="rtl"] h2,.mm[dir="rtl"] h3,.mm[dir="rtl"] h4{font-family:var(--mm-font-ar);letter-spacing:0;}
.mm p{margin:0 0 1.1em;max-width:65ch;}
html[lang^="ar"] .mm p,.mm[dir="rtl"] p{max-width:72ch;}
.mm h1{font-size:clamp(2.1rem,4vw,3.4rem);}
.mm h2{font-size:clamp(1.7rem,3vw,2.5rem);}
.mm h3{font-size:clamp(1.25rem,2vw,1.6rem);}
.mm .mm-lede{font-size:1.2rem;color:var(--mm-muted-on-light);max-width:56ch;}

.mm-container{max-width:var(--mm-container);margin-inline:auto;padding-inline:24px;}
.mm-section{padding-block:var(--mm-sec-pad,88px);}
.mm-section--tight{--mm-sec-pad:56px;}
.mm-section--bg{background:var(--mm-bg);}
.mm-section--surface{background:var(--mm-surface);}
.mm-section--dark{background:var(--mm-surface-dark);color:var(--mm-ink-on-dark);}
.mm-section--dark h1,.mm-section--dark h2,.mm-section--dark h3,.mm-section--dark h4{color:var(--mm-ink-on-dark);}
.mm-section--dark p{color:var(--mm-muted-on-dark);}
.mm-section--dark .mm-lede{color:var(--mm-muted-on-dark);}
@media(max-width:782px){.mm-section{padding-block:52px;}}

.mm-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mm-accent);margin-bottom:14px;}
html[lang^="ar"] .mm-eyebrow,.mm[dir="rtl"] .mm-eyebrow{letter-spacing:0;text-transform:none;}

.mm-grid{display:grid;gap:28px;}
.mm-grid--2{grid-template-columns:repeat(2,1fr);}
.mm-grid--3{grid-template-columns:repeat(3,1fr);}
.mm-grid--4{grid-template-columns:repeat(4,1fr);}
@media(max-width:960px){.mm-grid--3,.mm-grid--4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.mm-grid--2,.mm-grid--3,.mm-grid--4{grid-template-columns:1fr;}}

.mm-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
@media(max-width:900px){.mm-hero{grid-template-columns:1fr;}}

.mm-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:var(--mm-radius-sm);font-weight:600;font-size:.98rem;border:1.5px solid transparent;transition:transform .15s ease,opacity .15s ease;cursor:pointer;}
.mm-btn:hover{opacity:.92;}
.mm-btn--gold{background:var(--mm-accent);color:var(--mm-ink);}
.mm-btn--navy{background:var(--mm-ink);color:var(--mm-ink-on-dark);}
.mm-btn--outline-light{background:transparent;color:var(--mm-ink-on-dark);border-color:var(--mm-border-dark);}
.mm-btn--outline-dark{background:transparent;color:var(--mm-ink);border-color:var(--mm-ink);}
.mm-btn-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;}

.mm-card{background:var(--mm-surface);border-top:3px solid var(--mm-accent);border-radius:0 0 var(--mm-radius-md) var(--mm-radius-md);padding:30px 26px;}
.mm-card--navy{background:var(--mm-surface-dark);color:var(--mm-ink-on-dark);border-top:3px solid var(--mm-accent);}
.mm-card--navy h3,.mm-card--navy h4{color:var(--mm-ink-on-dark);}
.mm-card--navy p{color:var(--mm-muted-on-dark);}
.mm-card h3{margin-bottom:10px;font-size:1.15rem;}
.mm-card p{margin-bottom:0;color:var(--mm-muted-on-light);}
.mm-card-num{font-family:var(--mm-font-en);font-weight:800;font-size:1.5rem;color:var(--mm-accent);display:block;margin-bottom:14px;}

.mm-num-row{display:flex;align-items:flex-start;gap:18px;padding-block:22px;border-top:1px solid var(--mm-border);}
.mm-num-row:first-of-type{border-top:none;}
.mm-num-row .mm-card-num{margin-bottom:0;min-width:42px;}

.mm-header{background:var(--mm-surface-dark);border-bottom:1px solid var(--mm-border-dark);position:sticky;top:0;z-index:50;}
.mm-header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:16px;max-width:var(--mm-container);margin-inline:auto;padding-inline:24px;position:relative;}
.mm-logo-link{display:flex;align-items:center;flex-shrink:0;}
.mm-logo-img{height:38px;width:auto;max-width:none;display:block;}
.mm-logo-img--footer{height:34px;}
.mm-nav{display:flex;align-items:center;gap:22px;flex-wrap:nowrap;}
.mm-nav a{color:var(--mm-ink-on-dark);font-size:.94rem;font-weight:500;white-space:nowrap;}
.mm-nav a:hover{color:var(--mm-accent);}
.mm-nav-cta{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.mm-lang-switch a{color:var(--mm-muted-on-dark);font-size:.85rem;font-weight:600;}
.mm-lang-switch a.is-active{color:var(--mm-accent);}
.mm-mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:var(--mm-ink-on-dark);font-size:1.5rem;line-height:1;cursor:pointer;flex-shrink:0;}
body.mm-noscroll{overflow:hidden;}

/* Tablets (iPad portrait/landscape) and phones: the 7-link nav + lang
   switch + CTA no longer has room beside the logo, so it collapses into a
   full-height slide-down mobile menu. 1080px covers iPad landscape (1024)
   as well as portrait (768) and phones. */
@media(max-width:1080px){
  .mm-header-inner{padding-block:14px;}
  .mm-mobile-toggle{display:flex;}
  .mm-nav{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    position:fixed;
    top:70px;
    inset-inline:0;
    bottom:0;
    margin:0;
    background:var(--mm-surface-dark);
    padding:8px 24px 32px;
    border-top:1px solid var(--mm-border-dark);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    opacity:0;
    visibility:hidden;
    transform:translateY(-6px);
    transition:opacity .16s ease, transform .16s ease, visibility .16s;
    z-index:49;
  }
  .mm-nav.is-open{opacity:1;visibility:visible;transform:translateY(0);}
  .mm-nav a{width:100%;padding:15px 2px;border-bottom:1px solid var(--mm-border-dark);font-size:1.05rem;}
  .mm-nav-cta{width:100%;flex-direction:column;align-items:stretch;gap:14px;margin-top:20px;}
  .mm-lang-switch{order:2;text-align:center;font-size:1rem;padding:6px 0;}
  .mm-nav-cta .mm-btn{order:1;width:100%;justify-content:center;}
}
@media(max-width:420px){
  .mm-logo-img{height:32px;}
  .mm-nav{top:62px;}
}

.mm-footer{background:var(--mm-surface-dark);color:var(--mm-muted-on-dark);padding-block:64px 28px;}
.mm-footer h4{color:var(--mm-ink-on-dark);font-size:1rem;margin-bottom:16px;}
.mm-footer a{color:var(--mm-muted-on-dark);}
.mm-footer a:hover{color:var(--mm-accent);}
.mm-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;border-bottom:1px solid var(--mm-border-dark);}
.mm-footer-grid li{margin-bottom:10px;list-style:none;}
.mm-footer-grid ul{padding:0;margin:0;}
@media(max-width:900px){.mm-footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.mm-footer-grid{grid-template-columns:1fr;}}
.mm-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:12px;font-size:.85rem;}

.mm-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.mm-form .mm-field-full{grid-column:1/-1;}
@media(max-width:640px){.mm-form{grid-template-columns:1fr;}}
.mm-field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px;color:var(--mm-ink);}
.mm-section--dark .mm-field label{color:var(--mm-ink-on-dark);}
.mm-field input,.mm-field select,.mm-field textarea{width:100%;padding:13px 14px;border:1.5px solid var(--mm-border);border-radius:var(--mm-radius-sm);font-family:inherit;font-size:.96rem;background:var(--mm-surface);color:var(--mm-ink);}
.mm-field input:focus,.mm-field select:focus,.mm-field textarea:focus{outline:none;border-color:var(--mm-accent);}

.mm-breadcrumb{font-size:.85rem;color:var(--mm-muted-on-light);margin-bottom:18px;}
.mm-breadcrumb a{color:var(--mm-muted-on-light);}
.mm-breadcrumb a:hover{color:var(--mm-accent);}

.mm-stats{display:flex;gap:48px;flex-wrap:wrap;margin-top:36px;}
.mm-stat b{display:block;font-size:2rem;font-weight:800;color:var(--mm-accent);}
.mm-stat span{font-size:.85rem;color:var(--mm-muted-on-dark);}

.mm-rule{width:64px;height:3px;background:var(--mm-accent);border:none;margin:0 0 24px;}

.mm-tag{display:inline-block;background:rgba(200,154,76,.12);color:var(--mm-accent-dark);font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:20px;margin-bottom:10px;}
.mm-center{text-align:center;margin-inline:auto;}
.mm-note{font-size:.85rem;color:var(--mm-muted-on-light);border-inline-start:3px solid var(--mm-border);padding-inline-start:14px;}

/* wide image break-out for hero visuals */
.mm-hero-visual{position:relative;border-radius:var(--mm-radius-md);overflow:hidden;background:linear-gradient(135deg,#0F2138 0%,#1B3A5C 55%,#C89A4C 130%);min-height:360px;}
.mm-hero-visual .mm-hero-visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(245,241,231,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(245,241,231,.07) 1px,transparent 1px);background-size:36px 36px;}

/* --- Contact form (CF7) styling --- */
.mm-form-row{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:0;}
.mm-form-row--2{grid-template-columns:1fr 1fr;}
@media(max-width:680px){.mm-form-row--2{grid-template-columns:1fr;}}
.wpcf7-form p{margin:0 0 14px;}
.wpcf7-form label{display:block;font-size:13px;color:var(--mm-muted-on-light);margin-bottom:0;}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form select,.wpcf7-form textarea{width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid #D8D2C4;border-radius:6px;background:#fff;font-family:inherit;font-size:15px;color:var(--mm-navy);margin-top:2px;}
.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{outline:none;border-color:var(--mm-navy);}
.wpcf7-form textarea{min-height:130px;resize:vertical;}
.mm-form-submit{margin-top:6px;}
.wpcf7-form .mm-form-submit input[type=submit]{background:var(--mm-gold);color:var(--mm-navy);border:none;padding:15px 34px;border-radius:6px;font-weight:700;font-size:15px;cursor:pointer;transition:opacity .15s;}
.wpcf7-form .mm-form-submit input[type=submit]:hover{opacity:.88;}
.wpcf7-form .mm-form-submit input[type=submit]:disabled{opacity:.6;cursor:default;}
.wpcf7-spinner{margin-inline-start:10px;}
.wpcf7-not-valid-tip{color:#C0392B;font-size:12.5px;margin-top:4px;}
.wpcf7-response-output{margin-top:18px !important;padding:14px 16px !important;border-radius:6px;font-size:14.5px;}
.wpcf7-mail-sent-ok{background:#EAF6EE;border:1px solid #B7E0C4 !important;color:#1E6B3A;}
.wpcf7-validation-errors,.wpcf7-mail-sent-ng{background:#FBEAEA;border:1px solid #E7BABA !important;color:#A33131;}
.mm-contact-card{display:flex;flex-direction:column;gap:18px;}
.mm-contact-item{display:flex;gap:14px;align-items:flex-start;}
.mm-contact-item .mm-contact-label{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-gold);display:block;margin-bottom:3px;}
.mm-contact-item .mm-contact-value{font-size:16px;color:#fff;}
.mm-contact-item .mm-contact-value a{color:#fff;}
