/* 33ML partner landing page — clean editorial system */
:root{
  --paper:#faf9f6;
  --sand:#f0ece5;
  --ink:#1b1a18;
  --text:#4e4a44;
  --muted:#827b72;
  --line:#e3ddd4;
  --accent:#a3855b;
  --accent-soft:#d9c5a5;
  --white:#fff;
  --display:'Poppins',Arial,sans-serif;
  --body:'Poppins',Arial,sans-serif;
  --arabic:'Cairo',Tahoma,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:14px;font-weight:400;line-height:1.65;overflow-x:hidden}
img{max-width:100%}
a{color:inherit}
.store-announcement{position:fixed;top:0;left:0;right:0;height:32px;background:#e8e1d7;color:#555047;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;z-index:260}

nav{position:fixed!important;top:32px!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;transform:none!important;height:78px;padding:12px max(28px,calc((100vw - 1280px)/2))!important;background:rgba(250,249,246,.94)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 5px 24px rgba(35,29,22,.04);backdrop-filter:blur(16px);z-index:200;color:var(--ink)!important}
nav::after{display:none!important}
.nav-logo img{height:51px!important;width:auto}
.nav-links{gap:30px;position:relative}
.nav-link{color:var(--text)!important;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.nav-link::after{background:var(--accent)!important;bottom:-8px}
.nav-link:hover{color:var(--accent)!important}
.nav-btn{background:var(--ink)!important;border:1px solid var(--ink)!important;color:var(--white)!important;padding:11px 20px;font-size:9px;letter-spacing:.12em}
.nav-btn:hover{background:transparent!important;color:var(--ink)!important}
.burger{border-color:var(--line)!important}.burger span{background:var(--ink)!important}
.mobile-menu{top:32px!important;background:rgba(250,249,246,.99)!important}
.mobile-menu a{font-family:var(--display);font-size:25px;color:var(--ink)}
.mobile-menu .mm-cta{font-family:var(--body);font-size:10px}

.hero{padding-top:110px!important;min-height:790px!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;background:var(--paper)!important}
.hero-left{position:relative!important;inset:auto!important;width:auto!important;display:flex;justify-content:center;background:var(--paper)!important;color:var(--ink)!important;padding:90px max(32px,calc((100vw - 1280px)/2)) 90px max(42px,calc((100vw - 1280px)/2))!important;overflow:hidden}
.hero-left::before{display:block!important;content:'33';top:40px;right:-15px;font-family:var(--display);font-size:300px;color:rgba(163,133,91,.06);line-height:1}
.hero-tag{margin-bottom:23px}.hero-tag::before{background:var(--accent)!important;width:28px}.hero-tag span{color:var(--accent)!important;font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.hero-title{font-family:var(--display)!important;color:var(--ink)!important;font-size:clamp(54px,5.5vw,82px)!important;font-weight:600;line-height:.94;letter-spacing:-.025em;margin-bottom:4px}
.hero-brand{color:var(--accent)!important}.hero-sub{font-family:var(--display)!important;font-size:31px;color:var(--accent)!important;font-style:italic;margin:5px 0 30px}
.hero-proof{max-width:520px;background:rgba(163,133,91,.08);border-left:2px solid var(--accent);padding:16px 20px;margin-bottom:30px}.hero-proof strong{font-family:var(--display);font-size:21px;font-weight:600;color:var(--ink)}.hero-proof span{display:block;color:var(--muted);font-size:11.5px;line-height:1.75}
.hero-stats{margin-bottom:35px}.hero-stats>div{border-color:var(--line);padding:0 22px}.hero-stats>div:first-child{padding-left:0}.hst-num{font-family:var(--display);font-size:38px;color:var(--accent)}.hst-lbl{color:var(--muted);font-size:8px;letter-spacing:.15em}
.hero-btns{gap:11px}.btn-dark{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--white)!important;padding:15px 25px;font-size:9px;letter-spacing:.12em}.btn-dark:hover{background:var(--accent)!important;border-color:var(--accent)!important}.btn-line{color:var(--ink)!important;border-color:var(--line)!important;padding:15px 25px;font-size:9px;letter-spacing:.12em}.btn-line:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.hero-right{height:auto!important;min-height:680px;background:var(--sand)!important}.hero-img-grid{height:100%;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:3px}.hero-img-grid .himg:first-child{grid-row:1/-1}.hero-img-grid .himg img{filter:saturate(.62);}.hero-right::after{display:none}.hero-right-label{right:25px;bottom:22px;background:rgba(250,249,246,.88);color:var(--ink);font-family:var(--display);font-size:24px;padding:5px 14px;z-index:3}
.ticker{display:none!important}

.sec,.sec-sm{max-width:1280px;margin:0 auto;padding:105px max(28px,calc((100vw - 1180px)/2))}
.sec-tag{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:17px}.sec-tag::before{background:var(--accent);width:26px}
.sec-ttl{font-family:var(--display)!important;color:var(--ink)!important;font-size:clamp(43px,4.5vw,62px)!important;font-weight:600;line-height:.98;letter-spacing:-.02em}.sec-ttl em{color:var(--accent)!important;font-style:italic}.sec-body{color:var(--text)!important;font-size:13px;line-height:1.9;max-width:560px}
.why-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:56px}.wcard{background:var(--paper);border:0;border-radius:0;padding:33px 27px;min-height:270px}.wcard:hover{background:var(--white);transform:none}.wcard-num{font-family:var(--display);font-size:56px;color:#cfc4b5}.wcard-icon{margin:7px 0 17px}.wcard-ttl{font-family:var(--display);font-size:27px;font-weight:600;color:var(--ink)}.wcard-desc{font-size:12px;color:var(--muted);line-height:1.75}.wcard-tag{font-size:8px;letter-spacing:.13em;color:var(--accent);border-color:var(--line)}
.quality{max-width:1280px;margin:0 auto;grid-template-columns:repeat(3,1fr);gap:3px;background:var(--line)}.qcard{min-height:390px;border-radius:0}.qcard img{filter:saturate(.55)}.qcard-ov{background:linear-gradient(0deg,rgba(20,18,16,.7),transparent 68%)}.qcard-body{padding:27px}.qcard-ttl{font-family:var(--display);font-size:30px}.qcard-txt{font-family:var(--display);font-size:21px;color:var(--accent-soft)}
.presence{background:var(--sand);padding:105px max(28px,calc((100vw - 1180px)/2))}.presence-inner{max-width:1180px;margin:0 auto}.presence-note{background:rgba(163,133,91,.08);border-left-color:var(--accent);color:var(--text)}.map-wrap{background:var(--paper);border:1px solid var(--line)}.map-land{fill:#d8cbbb;stroke:#b59b78}.map-city-dot.active{fill:#86673d}.map-city-dot.wait{fill:#bba88d}.map-lbl{fill:var(--text)}.map-sub{fill:var(--muted)}
.ptnr-grid{grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line)}.pcard{border-radius:0;min-height:450px}.pcard::after{background:linear-gradient(0deg,rgba(20,18,16,.78),rgba(20,18,16,.04) 72%)}.pcard-vis{filter:saturate(.55)}.pcard-body{padding:30px}.pcard-ttl{font-family:var(--display);font-size:36px;font-weight:600}.pcard-desc{font-size:12px;line-height:1.75;color:rgba(255,255,255,.78)}.pcard-badge{font-size:8px;letter-spacing:.16em;color:var(--accent-soft);border-color:rgba(255,255,255,.55)}
#catalogues{background:var(--sand)!important}.cat-grid{grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}.ccard{border:0;border-radius:0;background:var(--paper)}.ccard-top{height:315px;background:#e9e2d8}.ccard-top img{mix-blend-mode:multiply}.ccard-body{padding:27px}.ccard-cat,.ccard-count{font-size:10px;color:var(--muted)}.ccard-ttl{font-family:var(--display);font-size:36px;font-weight:600}.ctag{font-size:8px;color:var(--text);border-color:var(--line)}.ccard-link{font-size:9px;letter-spacing:.12em;color:var(--accent);border-color:var(--line)}
.lumina{background:var(--ink);padding:110px max(28px,calc((100vw - 1180px)/2))}.lumina-script-bg{display:none}.lumina-inner{max-width:1180px;margin:0 auto}.lumina .sec-tag{color:var(--accent-soft)}.lumina .sec-ttl{color:var(--white)!important}.lumina .sec-ttl em{color:var(--accent-soft)!important}.lumina .sec-body{color:#b9b3aa!important}.lfeat-ttl{font-size:12px;color:var(--white)}.lfeat-txt{font-size:11px;color:#979087}.lumina-price-box{border-color:#4b443a;background:rgba(255,255,255,.035)}.btn-gold{background:var(--white);color:var(--ink);font-size:9px;letter-spacing:.12em}.fp-ring{border-color:rgba(217,197,165,.28)}
.cdc-ttl,.step-ttl,.form-ttl,.quote-txt,.footer-tagline{font-family:var(--display)}.cdc-row{border-color:var(--line)}.cdc-ttl{font-size:21px;font-weight:600}.cdc-desc,.step-desc{font-size:12px;color:var(--muted)}.cdc-side{background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:0}.cdc-side-ttl{font-family:var(--display);font-size:30px;color:var(--ink)}.cdc-side-sub{color:var(--muted)}.kpi{border-color:var(--line)}.kpi-lbl{color:var(--muted)}.kpi-val{font-family:var(--display);font-size:23px;color:var(--ink)}.cdc-cta{background:var(--ink);font-size:9px;letter-spacing:.12em}
.quote-band{background:#dfd1be;padding:73px 28px}.quote-txt{font-size:36px;color:#3d3329}.quote-auth{font-size:9px;letter-spacing:.14em;color:#856844}
#contact{background:var(--sand)!important}.form-box{background:var(--paper);border:1px solid var(--line);border-radius:0;box-shadow:0 15px 40px rgba(40,31,23,.05)}.form-ttl{font-size:35px}.fg label{font-size:9px;color:var(--text);letter-spacing:.08em}.fg input,.fg select,.fg textarea{background:var(--white);border-color:var(--line);border-radius:0;font-family:var(--body);font-size:13px}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(163,133,91,.12)}.form-submit{background:var(--ink);border-radius:0;font-size:9px;letter-spacing:.12em}
footer{background:var(--ink);padding:72px max(28px,calc((100vw - 1180px)/2)) 28px}.footer-brand img{height:86px}.footer-tagline{font-size:24px;color:var(--accent-soft)}.fc h4{font-family:var(--body);font-size:9px;letter-spacing:.16em;color:var(--accent-soft)}.fc ul li{font-size:11px}.footer-bottom p{font-size:9px}
.script,.sec-script,.mm-tagline{font-family:var(--display)}.sec-script{font-size:25px;color:var(--accent)}
#maroc{display:none!important}
#partenaires,#etapes,#cdc,.quote-band{display:none!important}
.why-grid .wcard:nth-child(n+4){display:none}
.lang-switch{border:1px solid var(--line);background:transparent;color:var(--text);font:500 9px var(--body);letter-spacing:.08em;padding:8px 9px;cursor:pointer}
.language-menu{position:absolute;top:58px;right:0;display:none;flex-direction:column;gap:1px;padding:6px;background:var(--white);border:1px solid var(--line);box-shadow:0 10px 25px rgba(30,25,20,.08);z-index:5}
.language-menu.open{display:flex}.language-menu button{border:0;background:transparent;color:var(--text);font:400 11px var(--body);padding:8px 13px;text-align:left;cursor:pointer}.language-menu button:hover{background:var(--sand)}
html[dir="rtl"] body{font-family:var(--arabic);text-align:right}html[dir="rtl"] .nav-links,html[dir="rtl"] .hero-stats,html[dir="rtl"] .hero-btns{direction:rtl}html[dir="rtl"] .hero-left{padding-left:max(32px,calc((100vw - 1280px)/2));padding-right:max(42px,calc((100vw - 1280px)/2))}html[dir="rtl"] .hero-tag::before{order:2}html[dir="rtl"] .hero-proof{border-left:0;border-right:2px solid var(--accent)}html[dir="rtl"] .wcard-tag,html[dir="rtl"] .sec-tag{letter-spacing:0}html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea{font-family:var(--arabic);direction:rtl}html[dir="rtl"] .language-menu{right:auto;left:0}html[dir="rtl"] .language-menu button{text-align:right}
html[dir="rtl"] body,html[dir="rtl"] body *{font-family:var(--arabic)!important;letter-spacing:0!important}
html[dir="rtl"] .hero-title,html[dir="rtl"] .sec-ttl,html[dir="rtl"] .wcard-ttl,html[dir="rtl"] .ccard-ttl,html[dir="rtl"] .pcard-ttl,html[dir="rtl"] .form-ttl,html[dir="rtl"] .qcard-ttl{font-weight:600;line-height:1.28}
html[dir="rtl"] .hero-title{font-size:clamp(42px,5.5vw,72px)!important}
html[dir="rtl"] .hero-sub,html[dir="rtl"] .sec-script,html[dir="rtl"] .footer-tagline{font-size:24px;line-height:1.5}
html[dir="rtl"] .hero-tag{flex-direction:row-reverse;justify-content:flex-end}
html[dir="rtl"] .hero-stats{flex-direction:row-reverse}
html[dir="rtl"] .hero-stats>div{border-right:0;border-left:1px solid var(--line);padding-left:22px;padding-right:22px}
html[dir="rtl"] .hero-stats>div:last-child{border-left:0}
html[dir="rtl"] .wcard,html[dir="rtl"] .ccard-body,html[dir="rtl"] .form-box,html[dir="rtl"] .lumina-inner,html[dir="rtl"] .contact-inner{direction:rtl}
html[dir="rtl"] .wcard-desc,html[dir="rtl"] .sec-body,html[dir="rtl"] .qcard-txt,html[dir="rtl"] .ccard-count,html[dir="rtl"] .lfeat-txt,html[dir="rtl"] .cpt-txt,html[dir="rtl"] .form-sub{line-height:1.95}
html[dir="rtl"] .btn-dark,html[dir="rtl"] .btn-line,html[dir="rtl"] .form-submit,html[dir="rtl"] .btn-gold{font-size:11px}
html[dir="rtl"] .language-menu{font-family:var(--arabic)!important;min-width:112px}
/* Contrast pass */
body{color:var(--ink)}
body p,body li,body label,body h1,body h2,body h3,body h4{color:var(--ink)}
.hero-left,.hero-left .hero-title,.hero-left .hero-proof strong,.hero-left .hst-lbl{color:var(--ink)!important}
.hero-left .hero-proof span,.hero-left .sec-body{color:var(--text)!important}
.sec:not(.lumina) .sec-ttl,.sec:not(.lumina) .sec-body,.sec-sm .sec-ttl,.sec-sm .sec-body,#contact .sec-ttl,#contact .sec-body,#catalogues .sec-ttl,#catalogues .sec-body,#why .sec-ttl,#why .sec-body{color:var(--ink)!important}
#contact .sec-body,#why .sec-body,#catalogues .sec-body,.ccard-count,.wcard-desc,.cdc-desc,.step-desc{color:var(--text)!important}
.wcard,.ccard,.form-box,.cdc-side{color:var(--ink)!important}
.wcard-ttl,.ccard-ttl,.form-ttl,.cdc-side-ttl,.step-ttl{color:var(--ink)!important}
.wcard-desc,.ccard-count,.form-sub,.fg label,.cpt-txt,.cpt-ttl{color:var(--text)!important}
.ccard-cat,.ccard-link,.wcard-tag,.sec-tag{color:var(--accent)!important}
.wcard-tag{display:inline-flex!important;align-items:center;min-height:30px;margin-top:18px;padding:5px 11px;background:var(--sand);border:1px solid var(--accent);color:var(--ink)!important;font-size:11px!important;font-weight:600;letter-spacing:0!important;border-radius:2px}
.fsoc svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fsoc svg .social-dot{fill:currentColor;stroke:none}.fsoc:hover svg{color:var(--accent-soft)}
.fg input,.fg select,.fg textarea{color:var(--ink)!important}
.fg input::placeholder,.fg textarea::placeholder{color:#77716a!important;opacity:1}
.lumina,.lumina p,.lumina h2,.lumina h3,.lumina .sec-ttl,.lumina .sec-body,.lumina .lfeat-ttl,.lumina .lfeat-txt{color:var(--white)!important}
.lumina .sec-body,.lumina .lfeat-txt,.lumina .lumina-btns-note{color:#d1cbc2!important}
footer,footer p,footer li,footer h4,footer a{color:#f4f1eb!important}footer .footer-tagline,footer .fc h4{color:var(--accent-soft)!important}
html[dir="rtl"] .hero-left,html[dir="rtl"] .hero-left .hero-title,html[dir="rtl"] .sec-ttl,html[dir="rtl"] .sec-body,html[dir="rtl"] .wcard-ttl,html[dir="rtl"] .wcard-desc,html[dir="rtl"] .ccard-ttl,html[dir="rtl"] .ccard-count,html[dir="rtl"] .form-ttl,html[dir="rtl"] .form-sub{color:var(--ink)!important}
html[dir="rtl"] .lumina,html[dir="rtl"] .lumina .sec-ttl,html[dir="rtl"] .lumina .sec-body,html[dir="rtl"] .lumina .lfeat-ttl,html[dir="rtl"] .lumina .lfeat-txt{color:var(--white)!important}

@media(max-width:900px){
  nav{height:68px;padding:9px 18px!important}.nav-logo img{height:46px!important}.nav-links .nav-link{display:none}.nav-links{gap:12px}.nav-btn{display:none}.hero{display:block!important;padding-top:100px!important;min-height:0!important}.hero-left{padding:68px 24px 60px!important}.hero-right{height:430px;min-height:0}.hero-left::before{font-size:190px}.why-grid,.cat-grid,.ptnr-grid{grid-template-columns:1fr 1fr}.quality{grid-template-columns:1fr}.qcard{min-height:300px}.sec,.sec-sm,.presence,.lumina{padding-top:76px;padding-bottom:76px}.lumina-inner,.cdc-inner,.contact-inner,.presence-inner{grid-template-columns:1fr;gap:40px}.lumina-orb{order:-1}
}
@media(max-width:560px){
  .store-announcement{font-size:8px;letter-spacing:.08em}.hero{padding-top:95px!important}.hero-left{padding:58px 18px 48px!important}.hero-left::before{font-size:145px;right:-20px}.hero-title{font-size:clamp(48px,13vw,64px)!important}.hero-sub{font-size:27px}.hero-proof{padding:14px 16px}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px}.hero-stats>div{border-right:0;border-left:1px solid var(--line);padding-left:14px}.hero-stats>div:first-child{padding-left:14px}.hst-num{font-size:33px}.hero-btns{flex-direction:column}.btn-dark,.btn-line{width:100%;text-align:center}.hero-right{height:330px}.why-grid,.cat-grid,.ptnr-grid{grid-template-columns:1fr}.sec,.sec-sm,.presence,.lumina{padding:62px 18px}.sec-ttl{font-size:43px!important}.wcard{min-height:0}.qcard{min-height:280px}.ccard-top{height:270px}.quote-txt{font-size:28px}.footer-grid{grid-template-columns:1fr}.footer-brand img{height:75px}
}
