/* Project listing — intentional arrow alignment, balanced cards, responsive editorial layout. */
.mm-project-listing{padding-top:70px;padding-bottom:100px}
.mm-project-listing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.mm-project-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8ed;border-radius:18px;background:#fff;box-shadow:0 7px 26px rgba(7,31,48,.045);transition:box-shadow .25s,transform .25s,border-color .25s}
.mm-project-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(7,31,48,.11);border-color:#cbdbe2}
.mm-project-card__media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#e5edf0}
.mm-project-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.mm-project-card:hover .mm-project-card__media img{transform:scale(1.04)}
.mm-project-card__number{position:absolute;bottom:17px;left:19px;padding:8px 12px;border-radius:6px;background:rgba(5,24,48,.85);color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em}
.mm-project-card__content{display:flex;flex-direction:column;flex:1;min-width:0;padding:27px 29px 25px}
.mm-project-card__top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:15px}
.mm-project-card__eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#c36335}
.mm-project-card__status{font-size:11px;font-weight:750;color:#1d6473;background:#eaf5f6;padding:6px 10px;border-radius:50px;text-transform:capitalize}
.mm-project-card__title{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(20px,2.05vw,26px)!important;line-height:1.35!important;letter-spacing:-.035em!important;font-weight:800;margin:0!important;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mm-project-card__title a{color:#102c3e;text-decoration:none}.mm-project-card__title a:hover{color:#bd602f}
.mm-project-card__excerpt{font-size:14px!important;line-height:1.75!important;color:#687b88;margin:13px 0 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.mm-project-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;border-top:1px solid #edf1f3;margin-top:23px;padding-top:19px}
.mm-project-card__details>div{min-width:0}.mm-project-card__details span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#8796a1}.mm-project-card__details strong{display:block;margin-top:5px;font-size:13px;font-weight:700;line-height:1.5;color:#243e4e;overflow-wrap:anywhere}
.mm-project-card__footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:23px;font-size:13px;font-weight:800;color:#12364b;text-decoration:none}
.mm-project-card__arrow{display:flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;height:43px;border-radius:50%;background:#f2f6f6;border:1px solid #e0e9ec;color:#174053;transition:background .2s,color .2s,transform .2s}
.mm-project-card__footer:hover .mm-project-card__arrow,.mm-project-card__footer:focus-visible .mm-project-card__arrow{background:#ca6635;border-color:#ca6635;color:#fff;transform:translateX(3px)}
.mm-project-card a:focus-visible{outline:3px solid #f08c58;outline-offset:3px;border-radius:4px}
@media(max-width:900px){.mm-project-listing__grid{gap:20px}.mm-project-card__content{padding:21px}.mm-project-card__details{grid-template-columns:1fr}}
@media(max-width:680px){.mm-project-listing__grid{grid-template-columns:1fr}.mm-project-listing{padding-top:45px;padding-bottom:65px}.mm-project-card__media{aspect-ratio:16/10}.mm-project-card__title{font-size:21px!important}.mm-project-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.mm-project-card,.mm-project-card img,.mm-project-card__arrow{transition:none!important}.mm-project-card:hover{transform:none}}
