/* 1.4.0 — video-first home, independent general form, direct listing contact. */
.mzb-app .mzb-hero{overflow:hidden;border:0}.mzb-app .mzb-hero-grid{display:block;max-width:1136px;padding-block:42px 0}.mzb-app .mzb-hero-content{text-align:center;max-width:830px;margin:0 auto 37px}.mzb-app .mzb-hero .mzb-eyebrow{justify-content:center}.mzb-app .mzb-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-.055em;margin:18px 0 20px}.mzb-app .mzb-hero h1 br{display:block}.mzb-app .mzb-hero-desc{max-width:680px;margin:0 auto;font-size:16px;line-height:1.9}.mzb-app .mzb-hero-actions{justify-content:center;margin-top:23px;gap:24px}.mzb-app .mzb-hero-points{justify-content:center;margin-top:21px}.mzb-app .mzb-hero-visual.mzb-hero-video{padding:0;max-width:1040px;margin:0 auto;isolation:isolate}.mzb-app .mzb-hero-video .mzb-video-shell{position:relative;z-index:1;overflow:hidden;border-radius:16px;box-shadow:0 18px 55px #172b2520}.mzb-app .mzb-hero-video .mzb-video-stage{aspect-ratio:16/9;position:relative;background:#142b23}.mzb-app .mzb-hero-video video{display:block;width:100%;height:100%;object-fit:contain;background:#142b23}.mzb-app .mzb-hero-video .mzb-poster{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:radial-gradient(ellipse at 83% 25%,#50614877,transparent 43%),linear-gradient(128deg,#132c23,#233d2e 64%,#354632);color:#fff9e9;overflow:hidden}.mzb-app .mzb-hero-video .mzb-poster-shade{background:linear-gradient(90deg,#11281fd9,#11281f22);z-index:1}.mzb-app .mzb-hero-video .mzb-poster-copy{position:absolute;inset-inline-start:6%;top:23%;z-index:2;text-align:start;max-width:66%}.mzb-app .mzb-hero-video .mzb-poster-copy small{font-size:12px;letter-spacing:.22em;color:#dec89e}.mzb-app .mzb-hero-video .mzb-poster-copy strong{display:block;margin-top:21px;font-size:clamp(26px,4vw,52px);font-weight:650;line-height:1.2;letter-spacing:-.035em;color:#fff9e9}.mzb-app .mzb-hero-video .mzb-play-circle{position:absolute;inset-inline-start:auto;inset-inline-end:9%;left:auto;top:50%;transform:translateY(-50%);width:82px;height:82px;background:#d1b480;color:#172f22;border:1px solid #e7d7b8;box-shadow:0 10px 35px #0003;z-index:3}.mzb-app .mzb-hero-video .mzb-play-circle svg{width:31px;height:31px}.mzb-app .mzb-hero-video .mzb-poster-duration{z-index:3;font-size:13px;padding:7px 10px;background:#ffffff14;border:1px solid #e5d4af40}.mzb-app .mzb-poster-art{position:absolute;inset:0;perspective:800px;pointer-events:none}.mzb-app .mzb-poster-art:before,.mzb-app .mzb-poster-art:after{content:'';position:absolute;inset:8% -25% 8% 34%;border:1px solid #c5ac7960;border-radius:50%;transform:rotateX(56deg) rotateY(-18deg) rotateZ(-24deg)}.mzb-app .mzb-poster-art:after{inset:-28% -16% -25% 48%;transform:rotateX(51deg) rotateY(42deg) rotateZ(-19deg);border-color:#c5ac7930}.mzb-app .mzb-poster-art i{position:absolute;display:block;inset-inline-end:14%;top:18%;width:86px;height:119px;border:1px solid #dfcba680;border-radius:14px;transform:rotateX(25deg) rotateY(-27deg) rotateZ(10deg);background:linear-gradient(130deg,#f9edcf22,#b59a5b11);box-shadow:-11px 19px 23px #0002;animation:mzb-poster-float 7s ease-in-out infinite}.mzb-app .mzb-poster-art i:nth-child(2){inset-inline-end:33%;top:56%;width:76px;height:95px;animation-delay:-3s}.mzb-app .mzb-poster-art i:nth-child(3){inset-inline-end:3%;top:66%;width:55px;height:70px;animation-delay:-1s}.mzb-app .mzb-poster-art i:nth-child(4){inset-inline-end:42%;top:9%;width:48px;height:66px;animation-delay:-5s}.mzb-app .mzb-hero-video .mzb-3d-graphic{z-index:0;top:-25px;inset-inline-end:-37px;opacity:.75}.mzb-app .mzb-video-progress{font-size:12px}.mzb-app .mzb-general-section{background:var(--paper);padding:27px 0 58px}.mzb-app .mzb-general-section #qualification{max-width:1040px;margin:0 auto;scroll-margin-top:105px}.mzb-app .mzb-general-section .mzb-form-wrap{margin:0 auto}.mzb-app .mzb-category-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 22px;margin:-5px 0 27px;background:#eceee3;border-inline-start:3px solid #b89b65;border-radius:7px}.mzb-app .mzb-category-intro strong{font-size:16px;color:#2a422e;line-height:1.55;flex:0 1 42%}.mzb-app .mzb-category-intro p{font-size:13px;line-height:1.8;color:#54664a;margin:0;max-width:560px;flex:1}.mzb-app .mzb-listing-card{will-change:transform;transform-origin:50% 50%;transition:transform .3s,box-shadow .3s,border-color .3s}.mzb-app .mzb-listing-card:hover{transform:perspective(1100px) rotateX(1.6deg) rotateY(-1deg) translateY(-6px);box-shadow:0 20px 40px #172b2514;border-color:#b39a6b}.mzb-app .mzb-card-view{transition:background .25s,box-shadow .25s}.mzb-app #mzb-form-screen{animation:mzb-form-enter .35s ease-out}.mzb-app .mzb-contact-main{padding-top:31px;padding-bottom:65px;scroll-margin-top:100px}.mzb-app .mzb-contact-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:32px;align-items:start}.mzb-app .mzb-listing-form{padding:32px 35px;margin:0;max-width:none;min-width:0}.mzb-app .mzb-listing-form .mzb-stepper{margin:0 0 29px}.mzb-app .mzb-listing-form .mzb-stepper li{font-size:12px;line-height:1.5;color:#69765e}.mzb-app .mzb-listing-form .mzb-stepper li.active{color:#25452d}.mzb-app .mzb-listing-form .mzb-stepper li:not(.active) b{background:#e5e8dc;border-color:#d2d8c7;color:#66795c}.mzb-app .mzb-listing-form .mzb-recap{margin-bottom:27px}.mzb-app .mzb-listing-form h1{font-size:clamp(27px,3vw,36px);line-height:1.3;letter-spacing:-.035em;margin:13px 0 15px}.mzb-app .mzb-contact-intro{font-size:14px;line-height:1.85;color:#5b6b51;margin:0 0 27px}.mzb-app .mzb-listing-form .mzb-fields{grid-template-columns:1fr;gap:23px}.mzb-app .mzb-contact-hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.mzb-app .mzb-consent button{border:0;background:none;color:#7e663e;text-decoration:underline;font:inherit;cursor:pointer;padding:0;min-height:30px}.mzb-app .mzb-contact-submit{width:100%;justify-content:center;gap:14px;min-height:54px;margin-top:24px;font-size:14px}.mzb-app .mzb-listing-form .mzb-form-footnote{display:block;text-align:center;font-size:11px;line-height:1.8;margin:18px 0 0;color:#5c6b51}.mzb-app .mzb-contact-summary{position:sticky;top:108px;min-width:0}.mzb-app .mzb-contact-card{border:1px solid #d4d6c6;background:#fffefa;border-radius:13px;overflow:hidden}.mzb-app .mzb-contact-card>img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;display:block}.mzb-app .mzb-contact-card>div{padding:24px}.mzb-app .mzb-contact-card h2{font-size:23px;line-height:1.35;letter-spacing:-.025em;margin:12px 0}.mzb-app .mzb-contact-card p{font-size:13px;line-height:1.7;color:#58694f}.mzb-app .mzb-contact-card strong{display:block;margin:17px 0;font-size:21px;line-height:1.5;color:var(--ink)}.mzb-app .mzb-contact-card .mzb-contact-reference{font-size:12px;border-top:1px solid #e2ddcf;padding-top:17px;margin-top:18px}.mzb-app .mzb-contact-card a,.mzb-app .mzb-general-link{color:#81633a;text-decoration:underline;text-underline-offset:4px;font-size:12px;line-height:1.8;display:inline-block;min-height:32px}.mzb-app .mzb-contact-qualification{font-size:12px;line-height:1.9;color:#54664a;margin:20px 0}.mzb-app.mzb-contact-page .mzb-footer a{color:#e3ceaa}.mzb-app.mzb-contact-page .mzb-privacy-dialog{max-width:560px}.mzb-app.mzb-contact-page .mzb-privacy-dialog h2{font-size:26px;margin:16px 0}.mzb-app.mzb-contact-page .mzb-privacy-dialog p{line-height:1.9;font-size:15px}
@keyframes mzb-poster-float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes mzb-form-enter{from{opacity:.6;translate:0 6px}to{opacity:1;translate:0 0}}
@media(max-width:950px){.mzb-app .mzb-contact-layout{gap:23px;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}.mzb-app .mzb-listing-form{padding:29px 25px}.mzb-app .mzb-contact-card>div{padding:20px}.mzb-app .mzb-contact-card h2{font-size:21px}}
@media(max-width:760px){.mzb-app .mzb-hero-grid{padding-block:28px 0}.mzb-app .mzb-hero-content{margin-bottom:30px}.mzb-app .mzb-hero h1{font-size:42px;line-height:1.13;margin-top:17px;letter-spacing:-.05em}.mzb-app .mzb-hero-desc{font-size:14px;line-height:1.85}.mzb-app .mzb-hero-actions{gap:18px;margin-top:21px;flex-wrap:wrap}.mzb-app .mzb-hero-actions .mzb-btn{min-height:47px;font-size:12px}.mzb-app .mzb-hero-points{font-size:10px;gap:12px;margin-top:18px;flex-wrap:wrap}.mzb-app .mzb-hero-video .mzb-video-shell{border-radius:11px}.mzb-app .mzb-hero-video .mzb-video-top{padding:11px 13px;font-size:8px}.mzb-app .mzb-hero-video .mzb-poster-copy{top:23%;max-width:68%;inset-inline-start:7%}.mzb-app .mzb-hero-video .mzb-poster-copy small{font-size:8px;letter-spacing:.16em}.mzb-app .mzb-hero-video .mzb-poster-copy strong{font-size:25px;line-height:1.15;margin-top:12px;letter-spacing:-.035em}.mzb-app .mzb-hero-video .mzb-play-circle{width:48px;height:48px;inset-inline-end:8%}.mzb-app .mzb-hero-video .mzb-play-circle svg{width:23px;height:23px}.mzb-app .mzb-hero-video .mzb-poster-duration{font-size:9px;padding:4px 7px;bottom:10px;inset-inline-end:12px}.mzb-app .mzb-hero-video .mzb-3d-graphic{scale:.7;inset-inline-end:-24px;top:-22px}.mzb-app .mzb-poster-art i{width:40px;height:55px;border-radius:7px}.mzb-app .mzb-poster-art i:nth-child(2){width:35px;height:47px}.mzb-app .mzb-poster-art i:nth-child(3){width:28px;height:38px}.mzb-app .mzb-poster-art i:nth-child(4){width:24px;height:34px}.mzb-app .mzb-video-progress{padding:12px 13px}.mzb-app .mzb-video-progress>div:last-child{font-size:10px;line-height:1.7;gap:12px}.mzb-app .mzb-general-section{padding:20px 0 39px}.mzb-app .mzb-general-section #qualification{margin:0;scroll-margin-top:91px}.mzb-app .mzb-category-intro{display:block;padding:18px;margin-top:-5px}.mzb-app .mzb-category-intro strong{font-size:16px}.mzb-app .mzb-category-intro p{font-size:13px;margin-top:9px}.mzb-app .mzb-contact-main{padding-top:23px;padding-bottom:40px}.mzb-app .mzb-contact-layout{display:flex;flex-direction:column;gap:27px}.mzb-app .mzb-listing-form{width:100%;padding:25px 20px}.mzb-app .mzb-listing-form .mzb-stepper{gap:5px;margin-bottom:26px}.mzb-app .mzb-listing-form .mzb-stepper li{font-size:10px}.mzb-app .mzb-listing-form .mzb-recap{font-size:12px;gap:10px;margin-bottom:22px}.mzb-app .mzb-listing-form h1{font-size:29px;line-height:1.25;margin:12px 0 15px}.mzb-app .mzb-contact-intro{font-size:13px;line-height:1.8}.mzb-app .mzb-listing-form .mzb-fields{gap:23px}.mzb-app .mzb-contact-submit{font-size:13px;min-height:54px;gap:10px}.mzb-app .mzb-contact-summary{position:static;width:100%}.mzb-app .mzb-contact-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.mzb-app .mzb-contact-card>img{height:100%;aspect-ratio:auto;min-height:170px}.mzb-app .mzb-contact-card>div{padding:18px}.mzb-app .mzb-contact-card h2{font-size:19px}.mzb-app .mzb-contact-card .mzb-eyebrow{font-size:9px}.mzb-app .mzb-contact-card strong{font-size:18px;margin:11px 0}.mzb-app .mzb-contact-card .mzb-contact-reference{font-size:10px;padding-top:10px;margin-top:11px}.mzb-app .mzb-contact-card p{font-size:12px;margin:8px 0}.mzb-app .mzb-contact-card a{font-size:11px}.mzb-app .mzb-contact-qualification{font-size:12px}.mzb-app[data-lang=ar] .mzb-hero h1{font-size:43px;line-height:1.3}.mzb-app[data-lang=ar] .mzb-hero-desc{font-size:17px}.mzb-app[data-lang=ar] .mzb-hero-points{font-size:11px}.mzb-app[data-lang=ar] .mzb-category-intro strong{font-size:19px}.mzb-app[data-lang=ar] .mzb-category-intro p{font-size:16px}.mzb-app[data-lang=ar] .mzb-listing-form h1{font-size:30px}.mzb-app[data-lang=ar] .mzb-contact-intro{font-size:16px}.mzb-app[data-lang=ar] .mzb-listing-form .mzb-stepper li{font-size:12px}.mzb-app[data-lang=ar] .mzb-listing-form .mzb-recap{font-size:15px}.mzb-app[data-lang=ar] .mzb-contact-submit{font-size:16px}.mzb-app[data-lang=ar] .mzb-contact-card h2{font-size:21px}.mzb-app[data-lang=ar] .mzb-contact-qualification{font-size:15px}}
@media(prefers-reduced-motion:reduce){.mzb-app .mzb-poster-art i,.mzb-app #mzb-form-screen{animation:none}.mzb-app .mzb-listing-card:hover{transform:none;transition:none}}

.mzb-app .mzb-inline-contact-context{display:none}@media(max-width:760px){.mzb-app .mzb-inline-contact-context{display:block;margin:0 0 19px;font-size:12px;line-height:1.7}.mzb-app .mzb-inline-contact-context a{color:#48663d;text-decoration:none;border-inline-start:2px solid #b99769;padding-inline-start:10px;display:block}.mzb-app[data-lang=ar] .mzb-inline-contact-context{font-size:15px}}
.mzb-app[data-lang=ar] .mzb-hero-video .mzb-play-circle{left:9%;right:auto}.mzb-app .mzb-hero-video .mzb-poster-duration{left:auto;right:auto;inset-inline-end:18px;bottom:15px}@media(max-width:760px){.mzb-app[data-lang=ar] .mzb-hero-video .mzb-play-circle{left:8%;right:auto}}
