/* Figma dWSAZBlezB6nLYqlRWur9n / 1:31. Scoped to homepage content only. */
@font-face { font-family: '29LT Bukra'; src: url('../../fonts/mallazy/29LT-Bukra-Regular-1.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
.mallazy-public #public-main:has(> .mallazy-mainpage) { padding-block: 0; }
.mallazy-mainpage { --mp-paper: #f1f5f7; --mp-ink: var(--mallazy-navy); --mp-muted: #6e7177; color: var(--mp-ink); background: #fff; font-family: '29LT Bukra', 'Cairo', Tahoma, Arial, sans-serif; line-height: 1.85; }
.mallazy-mainpage *, .mallazy-mainpage *::before, .mallazy-mainpage *::after { box-sizing: border-box; }
.mallazy-mainpage h1, .mallazy-mainpage h2, .mallazy-mainpage h3, .mallazy-mainpage p { margin-block: 0; }
.mallazy-mainpage a { text-decoration: none; }
.mallazy-mainpage img { display: block; }
.mp-container { inline-size: min(1140px, calc(100% - 40px)); margin-inline: auto; }
.mp-section { padding-block: 100px; }
.mallazy-mainpage h2 { font-size: clamp(1.8rem, 2.6vw, 2.5rem); line-height: 1.65; font-weight: 700; text-wrap: balance; }
.mallazy-mainpage h3 { font-weight: 700; line-height: 1.65; }
.mp-kicker { display: inline-flex; align-items: center; gap: 16px; color: var(--mallazy-muted-gold); font-size: 1.2rem; font-weight: 700; margin-block-end: 16px; }
.mp-kicker img { flex: 0 0 auto; }
.mp-section-heading { text-align: center; margin-block-end: 60px; }
.mp-actions { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.mp-button, .mp-outline-button, .mp-white-button, .mp-navy-button { display: inline-flex; justify-content: center; align-items: center; min-block-size: 54px; padding: 13px 27px; border: 1px solid transparent; border-radius: 3px; font-size: .9rem; font-weight: 700; line-height: 1.65; text-align: center; transition: background-color .2s, box-shadow .2s; }
.mp-button { background: var(--mallazy-accent-gold); color: var(--mallazy-navy); box-shadow: 0 5px 14px #10204416; }
.mp-button:hover { background: var(--mallazy-sand); color: var(--mallazy-navy); }
.mp-outline-button { background: transparent; border-color: #1020443d; color: var(--mp-ink); }
.mp-outline-button:hover { border-color: var(--mallazy-muted-gold); background: #faf6f0; color: var(--mp-ink); }
.mp-white-button { background: #fff; color: var(--mp-ink); }
.mp-white-button:hover { background: #f4f5f6; color: var(--mp-ink); }
.mp-navy-button { background: var(--mallazy-navy); color: #fff; }
.mp-navy-button:hover { background: var(--mallazy-blue); color: #fff; }
.mp-text-link { color: var(--mallazy-blue); font-size: .9rem; text-decoration: underline !important; text-decoration-color: var(--mallazy-accent-gold) !important; text-underline-offset: 5px; }
.mp-text-link:hover { color: var(--mallazy-blue); }
.mp-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--mallazy-navy); color: #fff; }
.mp-hero-background { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; opacity: .15; z-index: -2; }
.mp-hero-gold { position: absolute; inset-block: -126px; left: 0; inline-size: max(26%, calc((100% - 1140px) / 2 + 362px)); block-size: calc(100% + 252px); object-fit: cover; z-index: -1; }
.mp-hero-grid { display: grid; grid-template-columns: 555px 1fr; gap: 15px; direction: ltr; min-block-size: 770px; }
.mp-hero-photo-wrap { min-inline-size: 0; }
.mp-hero-photo { inline-size: 100%; block-size: 770px; object-fit: cover; }
.mp-hero-copy { direction: rtl; align-self: center; padding: 50px 15px 155px; }
.mp-hero-copy h1 { line-height: 1.4; font-weight: 400; }
.mp-hero-copy h1 strong { display: block; font-size: clamp(2.8rem, 4vw, 4.375rem); font-weight: 700; margin-block-end: 10px; }
.mp-hero-copy h1 > span { display: block; font-size: clamp(2rem, 3vw, 3.125rem); line-height: 1.6; }
.mp-hero-copy > p { font-size: .95rem; color: #e1e4ec; line-height: 2; margin-block: 25px; }
.mp-hero-copy .mp-actions { gap: 14px; }
.mp-hero-copy .mp-button { padding-inline: 22px; }
.mp-hero-request { display: inline-block; color: var(--mallazy-sand); margin-block-start: 20px; font-size: .85rem; }
.mp-hero-request:hover { color: #fff; }
[dir="ltr"] .mp-hero-grid { direction: rtl; }
[dir="ltr"] .mp-hero-copy { direction: ltr; }
[dir="ltr"] .mp-hero-gold { left: auto; right: 0; transform: scaleX(-1); }
.mp-featured { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block-start: -135px; box-shadow: 0 12px 30px #10204409; }
.mp-service-teaser { display: flex; flex-direction: column; position: relative; padding: 45px 30px 66px; background: #fff; border: 1px solid #dee4e8; min-block-size: 288px; }
.mp-service-teaser-muted { background: var(--mp-paper); }
.mp-teaser-heading { display: flex; align-items: center; gap: 18px; margin-block-end: 24px; }
.mp-service-teaser h2 { font-size: 1.4rem; line-height: 1.65; }
.mp-circle-icon { flex: 0 0 70px; inline-size: 70px; block-size: 70px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px #00000024; }
.mp-circle-icon > img { max-inline-size: none; }
.mp-service-teaser p { font-size: .93rem; color: var(--mp-muted); }
.mp-arrow-link { position: absolute; inset-inline-end: 0; inset-block-end: 0; }
.mp-arrow-link img { max-inline-size: none; }
.mp-document-icon { position: relative; inline-size: 38px; block-size: 38px; display: block; }
.mp-document-icon img { position: absolute; max-inline-size: none; }
.mp-doc-outline { left: 1.06px; top: 2.25px; }
.mp-doc-line1 { left: 9.79px; top: 13.95px; }
.mp-doc-line2 { left: 9.79px; top: 20.25px; }
.mp-doc-line3 { left: 9.79px; top: 26.6px; }
.mp-about { padding-block: 100px 140px; }
.mp-about-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 65px; }
.mp-about-art { position: relative; max-inline-size: 500px; margin-inline: 20px; }
.mp-about-art::before { content: ''; position: absolute; right: -24px; top: 40%; inline-size: 70px; block-size: 40%; background: var(--mallazy-accent-gold); }
.mp-about-photo { position: relative; inline-size: 100%; block-size: 570px; object-fit: cover; }
.mp-about-badge { position: absolute; left: -30px; bottom: -35px; inline-size: 200px; padding: 24px 18px; display: grid; justify-items: center; gap: 12px; background: #fff; text-align: center; box-shadow: 0 10px 24px #00000014; }
.mp-about-badge strong { font-size: 1.25rem; line-height: 1.7; }
.mp-about-badge > span { font-size: .78rem; color: var(--mp-muted); }
.mp-about-copy > p { color: var(--mp-muted); margin-block: 24px; }
.mp-faq-list { display: grid; gap: 10px; margin-block-end: 28px; }
.mp-faq { border: 1px solid #d9dee2; background: #fff; }
.mp-faq summary { position: relative; display: flex; align-items: center; min-block-size: 58px; padding: 13px 18px; padding-inline-end: 52px; color: var(--mp-ink); font-weight: 700; cursor: pointer; list-style: none; }
.mp-faq summary::-webkit-details-marker { display: none; }
.mp-faq summary::after { content: '+'; position: absolute; inset-inline-end: 18px; top: 50%; translate: 0 -50%; color: var(--mallazy-muted-gold); font-size: 1.55rem; font-weight: 400; line-height: 1; }
.mp-faq[open] summary::after { content: '−'; }
.mp-faq[open] summary { color: var(--mallazy-blue); }
.mp-faq > p { padding: 0 18px 18px; color: var(--mp-muted); font-size: .88rem; line-height: 1.9; }
[dir="ltr"] .mp-about-art::before { right: auto; left: -24px; }
[dir="ltr"] .mp-about-badge { left: auto; right: -30px; }
.mp-why { position: relative; background: var(--mp-paper) url('../../images/mallazy/mainpage/1-270-86747.png') center / cover; padding-block: 110px; }
.mp-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.mp-benefit { border: 1px solid #dde1e3; min-block-size: 410px; padding: 52px 28px 38px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.mp-benefit-featured { background: linear-gradient(#102044de, #102044de), url('../../images/mallazy/mainpage/1-270-80ed0.png') center / cover; color: #fff; }
.mp-benefit-icon { block-size: 60px; display: grid; place-items: center; margin-block-end: 25px; }
.mp-benefit-icon img { max-inline-size: none; }
.mp-benefit h3 { font-size: 1.35rem; margin-block-end: 15px; }
.mp-benefit p { color: var(--mp-muted); font-size: .93rem; line-height: 1.9; margin-block-end: 25px; }
.mp-benefit-featured p { color: #d0d4dd; }
.mp-benefit-link { display: block; margin-block-start: auto; }
.mp-benefit-link img { max-inline-size: none; }
.mp-benefit:hover { box-shadow: 0 12px 30px #1020440c; }
.mp-services-action { display: flex; justify-content: center; margin-block-start: 42px; }
.mp-professional-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.mp-professional-card { color: var(--mp-ink); min-inline-size: 0; }
.mp-professional-card:hover { color: var(--mallazy-blue); }
.mp-professional-portrait { position: relative; block-size: 330px; overflow: hidden; background: #e9edf0; display: grid; place-items: center; }
.mp-professional-portrait img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.mp-person-initial { font-size: 4rem; color: var(--mallazy-blue); font-weight: 700; }
.mp-professional-info { position: relative; z-index: 1; margin: -60px 12px 0; background: #fff; padding: 23px 12px; box-shadow: 0 5px 10px #00000012; text-align: center; }
.mp-professional-info h3 { font-size: 1.15rem; overflow-wrap: anywhere; }
.mp-professional-info p { color: var(--mallazy-blue); font-weight: 700; margin-block-start: 7px; }
.mp-profile-label { display: block; margin-block-start: 10px; font-size: .75rem; color: var(--mp-muted); }
.mp-directory-actions { display: flex; gap: 16px; justify-content: center; margin-block-start: 40px; flex-wrap: wrap; }
.mp-empty-state { background: #f6f8f9; padding: 40px 25px; text-align: center; color: var(--mp-muted); border: 1px solid #e5e8ec; }
.mp-contact { padding-block: 40px 65px; background: #fff; }
.mp-contact-strip { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .8fr) auto; gap: 30px; align-items: center; padding: 34px 38px; background: var(--mallazy-navy); color: #fff; }
.mp-contact-kicker { display: block; color: var(--mallazy-sand); font-size: .85rem; font-weight: 700; margin-block-end: 5px; }
.mp-contact-copy h2 { font-size: clamp(1.45rem, 2vw, 1.9rem); line-height: 1.5; }
.mp-contact-copy > p { color: #d9dce5; font-size: .88rem; margin-block-start: 7px; }
.mp-contact-links { display: grid; gap: 8px; }
.mp-contact-links a { display: flex; align-items: center; gap: 12px; min-inline-size: 0; color: #fff; }
.mp-contact-links a:hover { color: var(--mallazy-sand); }
.mp-contact-links .bi { flex: 0 0 34px; inline-size: 34px; block-size: 34px; display: grid; place-items: center; border: 1px solid #ffffff45; border-radius: 50%; }
.mp-contact-links a > span:last-child { min-inline-size: 0; display: grid; }
.mp-contact-links small { color: #bfc5d0; font-size: .68rem; }
.mp-contact-links strong { overflow-wrap: anywhere; font-size: .82rem; }
.mp-contact-actions { display: grid; gap: 9px; min-inline-size: 185px; }
.mp-contact-actions .mp-button, .mp-contact-actions .mp-white-button { min-block-size: 46px; padding: 10px 15px; font-size: .76rem; }
.mp-join { background: var(--mallazy-navy) url('../../images/mallazy/mainpage/1-355-30b79.png') center / cover; color: #fff; text-align: center; padding-block: 110px; }
.mp-join h2 { max-inline-size: 900px; margin-inline: auto; }
.mp-join p { max-inline-size: 820px; margin: 20px auto 30px; font-size: 1.15rem; color: #e5e7ed; }
.mp-join .mp-actions { justify-content: center; }
.mp-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.mp-article-card { background: #fff; box-shadow: 0 5px 15px #1020440e; }
.mp-article-image-link { display: block; overflow: hidden; }
.mp-article-image-link > img { inline-size: 100%; block-size: 300px; object-fit: cover; }
.mp-article-content { position: relative; padding: 34px 28px 28px; }
.mp-article-date { position: absolute; top: -20px; inset-inline-end: 15px; display: block; background: var(--mallazy-sand); color: var(--mallazy-navy); padding: 6px 14px; font-size: .75rem; }
.mp-article-author { display: flex; gap: 8px; align-items: center; color: var(--mp-muted); font-size: .78rem; margin-block-end: 12px !important; }
.mp-article-content h3 { font-size: 1.15rem; margin-block-end: 20px; }
.mp-article-content h3 a { color: var(--mp-ink); }
.mp-article-content h3 a:hover { color: var(--mallazy-muted-gold); }
.mp-jobs { padding-block: 0 65px; }
.mp-jobs-banner { padding: 35px 45px; background: var(--mallazy-accent-gold) url('../../images/mallazy/mainpage/1-727-374d9.png') center / cover; color: var(--mallazy-navy); display: flex; gap: 30px; justify-content: space-between; align-items: center; }
.mp-jobs-banner > div:first-child { max-inline-size: 610px; }
.mp-jobs-banner h2 { font-size: 1.75rem; }
.mp-jobs-banner p { margin-block: 7px; }
.mp-jobs-banner .mp-text-link { color: var(--mallazy-navy); }
.mp-jobs-banner .mp-actions { justify-content: end; flex: 0 0 310px; gap: 12px; }
.mp-jobs-banner .mp-actions > button { padding-inline: 18px; }
.mallazy-mainpage #jobWizard { display: none; max-inline-size: 650px; margin: 35px auto 0; }
.mallazy-mainpage .job-step { display: none; }
.mallazy-mainpage .job-step.active { display: block; }
.mallazy-mainpage .mp-job-choice { inline-size: 100%; border: 1px solid #d9dfe7; background: #fff; border-radius: 4px; }
.mallazy-mainpage .mp-job-choice:hover { background: #faf6f0; border-color: var(--mallazy-muted-gold); }
.mallazy-mainpage .job-pill { display: inline-block; padding: 8px 14px; border: 1px solid #d9dfe7; border-radius: 4px; cursor: pointer; font-size: .875rem; background: #fff; margin: 4px; color: var(--mp-ink); }
.mallazy-mainpage .job-pill.selected { background: #f4e8d7; border-color: var(--mallazy-muted-gold); color: var(--mp-ink); }
@media (min-width: 1920px) { .mp-hero-copy { padding-block-start: 90px; } }
@media (max-width: 1199.98px) {
    .mp-hero-grid { grid-template-columns: 1fr 1fr; min-block-size: 690px; }
    .mp-hero-photo { block-size: 690px; }
    .mp-hero-copy { padding-inline: 25px 10px; }
    .mp-hero-copy h1 strong { font-size: 3.1rem; }
    .mp-hero-copy h1 > span { font-size: 2.35rem; }
    .mp-hero-copy .mp-button { font-size: .8rem; padding-inline: 15px; }
    .mp-service-teaser { padding-inline: 22px; }
    .mp-teaser-heading { gap: 12px; }
    .mp-service-teaser h2 { font-size: 1.2rem; }
    .mp-about-grid { gap: 40px; }
    .mp-about-art { margin-inline: 24px; }
    .mp-professional-grid { gap: 18px; }
    .mp-contact-copy { padding-inline: 35px; }
    .mp-jobs-banner { padding-inline: 30px; }
}
@media (max-width: 991.98px) {
    .mp-hero-grid { grid-template-columns: .9fr 1.1fr; }
    .mp-hero-copy h1 strong { font-size: 2.7rem; }
    .mp-hero-copy h1 > span { font-size: 2rem; }
    .mp-hero-copy .mp-actions { gap: 10px; }
    .mp-circle-icon { inline-size: 58px; block-size: 58px; flex-basis: 58px; }
    .mp-teaser-heading { flex-direction: column; align-items: start; }
    .mp-featured { margin-block-start: -80px; }
    .mp-about-grid { grid-template-columns: 1fr 1fr; gap: 25px; }
    .mp-about-photo { block-size: 500px; }
    .mp-about-badge { inline-size: 165px; padding: 18px 12px; left: -10px; }
    .mp-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
    .mp-professional-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
    .mp-professional-portrait { block-size: 360px; }
    .mp-contact-grid { grid-template-columns: .85fr 1.15fr; }
    .mp-contact-copy { padding: 40px 28px; }
    .mp-contact-copy h2 { font-size: 1.7rem; }
    .mp-article-grid { gap: 18px; }
    .mp-article-image-link > img { block-size: 210px; }
    .mp-article-content { padding-inline: 20px; }
    .mp-jobs-banner { flex-direction: column; align-items: stretch; }
    .mp-jobs-banner .mp-actions { flex-basis: auto; justify-content: start; }
    .mp-contact-strip { grid-template-columns: 1fr 1fr; }
    .mp-contact-copy { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
    .mp-container { inline-size: calc(100% - 32px); }
    .mp-section { padding-block: 65px; }
    .mp-section-heading { margin-block-end: 35px; }
    .mp-kicker { font-size: 1.2rem; margin-block-end: 12px; }
    .mp-hero-grid { display: flex; flex-direction: column-reverse; gap: 0; inline-size: 100%; min-block-size: 0; }
    .mallazy-mainpage .mp-hero-gold { display: none; }
    .mp-hero-copy { padding: 45px 24px 35px; align-self: stretch; }
    .mp-hero-copy h1 strong { font-size: 2.65rem; }
    .mp-hero-copy h1 > span { font-size: 2rem; }
    .mp-hero-copy > p { font-size: .93rem; margin-block: 20px; }
    .mp-hero-photo { block-size: 300px; object-position: center 60%; }
    .mp-featured { grid-template-columns: 1fr; margin-block-start: -35px; }
    .mp-service-teaser { min-block-size: 220px; padding: 28px 24px 66px; }
    .mp-teaser-heading { flex-direction: row; align-items: center; }
    .mp-service-teaser h2 { font-size: 1.35rem; }
    .mp-about { padding-block-end: 70px; }
    .mp-about-grid { grid-template-columns: 1fr; gap: 65px; }
    .mp-about-art { inline-size: calc(100% - 50px); max-inline-size: 430px; justify-self: center; margin-inline: 0; }
    .mp-about-photo { block-size: 420px; }
    .mp-about-badge { left: -15px; bottom: -28px; }
    .mp-about-copy > p { font-size: .95rem; }
    .mp-benefit-grid { grid-template-columns: 1fr; gap: 22px; }
    .mp-benefit { min-block-size: 350px; padding: 40px 30px; }
    .mp-benefit h3 { font-size: 1.35rem; }
    .mp-professional-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .mp-professional-portrait { block-size: 230px; }
    .mp-professional-info { margin: -40px 5px 0; padding: 18px 8px; }
    .mp-professional-info h3 { font-size: .95rem; }
    .mp-professional-info p { font-size: .85rem; }
    .mp-contact { padding-block: 20px 50px; }
    .mp-contact-strip { grid-template-columns: 1fr; gap: 24px; padding: 30px 24px; }
    .mp-contact-copy { grid-column: auto; }
    .mp-contact-actions { min-inline-size: 0; grid-template-columns: 1fr 1fr; }
    .mp-join { padding-block: 75px; }
    .mp-join p { font-size: 1rem; }
    .mp-article-grid { grid-template-columns: 1fr; gap: 30px; }
    .mp-article-image-link > img { block-size: 280px; }
    .mp-article-content { padding-inline: 26px; }
    .mp-jobs { padding-block-end: 50px; }
    .mp-jobs-banner { padding: 30px 24px; gap: 22px; }
    .mp-jobs-banner h2 { font-size: 1.5rem; }
    .mp-jobs-banner p { font-size: .93rem; }
    .mp-jobs-banner .mp-actions { gap: 10px; }
    .mp-jobs-banner .mp-actions > button { font-size: .8rem; padding-inline: 15px; }
}
@media (max-width: 420px) {
    .mp-professional-grid { grid-template-columns: 1fr; }
    .mp-professional-portrait { block-size: 350px; }
    .mp-professional-info h3 { font-size: 1.15rem; }
    .mp-hero-copy .mp-actions > a { flex: 1 1 auto; }
    .mp-contact-actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .mallazy-mainpage * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
