:root{--zm-red:#9A1C1F;--zm-dark-red:#3F1311;--zm-text:#252120;--zm-soft:#faf8f7;--zm-border:#eee7e4} .zmps-empty{padding:28px;border:1px dashed var(--zm-border);border-radius:18px;color:var(--zm-text);text-align:center;background:#fff}.zmps-cat-carousel-wrap{position:relative;max-width:1220px;margin:0 auto;padding:10px 64px 32px;direction:rtl}.zmps-cat-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:14px 2px 24px}.zmps-cat-carousel::-webkit-scrollbar{display:none}.zmps-cat-card{position:relative;flex:0 0 calc((100% - 48px)/3);min-width:300px;height:300px;border-radius:26px;overflow:hidden;text-decoration:none;scroll-snap-align:start;background:#eee;box-shadow:0 18px 45px rgba(37,33,32,.12);border:1px solid rgba(154,28,31,.12);isolation:isolate}.zmps-cat-card:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:26px;z-index:3;pointer-events:none}.zmps-cat-image{position:absolute;inset:0;background:linear-gradient(135deg,#ddd,#aaa) center/cover no-repeat;transition:transform .55s ease,filter .55s ease}.zmps-cat-card:hover .zmps-cat-image{transform:scale(1.07);filter:saturate(1.08)}.zmps-cat-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,33,32,.03) 0%,rgba(37,33,32,.18) 38%,rgba(37,33,32,.84) 100%);z-index:1}.zmps-cat-content{position:absolute;inset:auto 24px 24px 24px;color:#fff;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-shadow:0 2px 10px rgba(0,0,0,.32)}.zmps-cat-title{font-size:30px;font-weight:900;line-height:1.2}.zmps-cat-count{font-size:14px;opacity:.95}.zmps-cat-btn{margin-top:8px;background:var(--zm-red);padding:10px 17px;border-radius:999px;font-size:14px;font-weight:800;box-shadow:0 12px 25px rgba(154,28,31,.28);transition:.25s}.zmps-cat-card:hover .zmps-cat-btn{background:var(--zm-dark-red);transform:translateY(-2px)}.zmps-nav{position:absolute;top:45%;z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid rgba(154,28,31,.16);background:#fff;color:var(--zm-red);box-shadow:0 14px 34px rgba(37,33,32,.16);font-size:32px;line-height:1;cursor:pointer;display:grid;place-items:center}.zmps-prev{right:8px}.zmps-next{left:8px}.zmps-nav:hover{background:var(--zm-red);color:#fff}.zmps-dots{display:flex;justify-content:center;gap:8px}.zmps-dot{width:8px;height:8px;border-radius:50%;background:#d8cfcc;border:0;padding:0}.zmps-dot.active{background:var(--zm-red);width:22px;border-radius:999px}.zmps-archive{max-width:1180px;margin:0 auto;padding:58px 16px 76px;color:var(--zm-text);direction:rtl}.zmps-archive-head{text-align:center;margin-bottom:28px}.zmps-kicker{display:inline-block;color:var(--zm-red);font-weight:800;margin-bottom:8px}.zmps-archive h2{font-size:46px;margin:0 0 10px;color:var(--zm-red);font-weight:800;letter-spacing:-.5px}.zmps-archive p{margin:0 auto;max-width:720px;color:#6b6461;line-height:1.9}.zmps-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0 34px}.zmps-filter-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid var(--zm-border);background:#fff;color:var(--zm-text);text-decoration:none;font-weight:800;font-size:14px;transition:.25s}.zmps-filter-chip:hover,.zmps-filter-chip.active{background:var(--zm-red);color:#fff;border-color:var(--zm-red);box-shadow:0 12px 28px rgba(154,28,31,.18)}.zmps-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.zmps-project-card{position:relative;height:295px;border:0;border-radius:24px;overflow:hidden;cursor:pointer;padding:0;text-align:inherit;background:#eee;box-shadow:0 20px 45px rgba(37,33,32,.11);border:1px solid var(--zm-border);isolation:isolate}.zmps-project-img{position:absolute;inset:0;background:#e7e2df center/cover no-repeat;transition:transform .55s ease,filter .55s ease}.zmps-project-card:hover .zmps-project-img{transform:scale(1.06);filter:saturate(1.05)}.zmps-project-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,33,32,.02),rgba(37,33,32,.78));z-index:1}.zmps-project-info{position:absolute;inset:auto 20px 20px 20px;color:#fff;z-index:2;display:flex;flex-direction:column;gap:7px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.zmps-project-info strong{font-size:25px;line-height:1.2}.zmps-project-info em{font-style:normal;font-size:14px;opacity:.92}.zmps-project-info small{align-self:flex-start;margin-top:8px;background:#fff;color:#252120;border-radius:999px;padding:9px 14px;font-weight:900;text-shadow:none}.zmps-lock{overflow:hidden}.zmps-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px}.zmps-lightbox.is-open{display:flex}.zmps-lightbox-backdrop{position:absolute;inset:0;background:rgba(37,33,32,.88);backdrop-filter:blur(8px)}.zmps-lightbox-panel{position:relative;width:min(1080px,96vw);background:#161211;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:20px;box-shadow:0 30px 100px rgba(0,0,0,.45);color:#fff}.zmps-close{position:absolute;top:14px;left:16px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--zm-red);font-size:28px;cursor:pointer;z-index:5}.zmps-lightbox-title{margin:0 0 14px;text-align:right;font-size:24px}.zmps-main-image-wrap{position:relative;background:#0b0909;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:430px}.zmps-main-image{max-width:100%;max-height:70vh;display:block}.zmps-slide{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--zm-red);font-size:34px;cursor:pointer;z-index:2;display:grid;place-items:center}.zmps-slide-prev{right:14px}.zmps-slide-next{left:14px}.zmps-counter{text-align:center;margin:12px 0;color:#eee}.zmps-thumbs{display:flex;gap:8px;overflow:auto;padding:6px 0}.zmps-thumbs button{width:82px;height:60px;border-radius:10px;border:2px solid transparent;padding:0;overflow:hidden;flex:0 0 auto;background:#333;cursor:pointer}.zmps-thumbs button.active{border-color:var(--zm-red)}.zmps-thumbs img{width:100%;height:100%;object-fit:cover}@media(max-width:1024px){.zmps-cat-card{flex-basis:calc((100% - 24px)/2)}.zmps-project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.zmps-cat-carousel-wrap{padding:0 12px 24px}.zmps-cat-card{flex-basis:86vw;min-width:86vw;height:250px}.zmps-nav{display:none}.zmps-project-grid{grid-template-columns:1fr}.zmps-archive h2{font-size:36px}.zmps-main-image-wrap{min-height:280px}.zmps-lightbox{padding:10px}.zmps-lightbox-panel{padding:14px;border-radius:18px}.zmps-project-card{height:265px}}
/* Lightbox Fixes */
.zmps-lightbox {
    z-index: 99999999 !important;
    padding: 120px 24px 32px !important;
    align-items: flex-start !important;
}

.zmps-lightbox-panel {
    width: min(980px, 94vw) !important;
    max-height: calc(100vh - 150px) !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    padding: 18px !important;
}

.zmps-main-image-wrap {
    min-height: 0 !important;
    height: calc(100vh - 320px) !important;
    max-height: 560px !important;
    border-radius: 20px !important;
}

.zmps-main-image {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
}

.zmps-slide {
    width: 46px !important;
    height: 46px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.25) !important;
}

.zmps-slide-prev {
    right: 22px !important;
}

.zmps-slide-next {
    left: 22px !important;
}

.zmps-thumbs {
    justify-content: center !important;
    padding-top: 12px !important;
}

.zmps-thumbs button {
    width: 88px !important;
    height: 62px !important;
}

.zmps-counter {
    direction: ltr !important;
    font-weight: 700 !important;
    margin: 12px 0 4px !important;
}

.zmps-close {
    top: 18px !important;
    left: 18px !important;
    z-index: 20 !important;
}

@media (max-width: 768px) {
    .zmps-lightbox {
        padding: 90px 10px 20px !important;
    }

    .zmps-lightbox-panel {
        width: 96vw !important;
        max-height: calc(100vh - 110px) !important;
        padding: 12px !important;
    }

    .zmps-main-image-wrap {
        height: calc(100vh - 280px) !important;
    }

    .zmps-thumbs button {
        width: 70px !important;
        height: 52px !important;
    }
}