/* Full-height render / centered project identity, matching the supplied sketch. */
.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.portrait-split-card{display:grid;grid-template-columns:54% 46%;direction:ltr;min-height:320px;padding:9px;gap:0;background:#fcfdfc;border:1px solid #dce6e3;border-radius:18px;container-type:inline-size;text-align:left}
.project-card-left{display:grid;grid-template-rows:1fr auto;min-width:0;padding-right:9px}
.project-card-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 14px 27px;gap:24px;min-height:190px}
.project-card-codes{font-size:clamp(15px,3.8cqw,24px);font-weight:600;letter-spacing:.4px;line-height:1.3;direction:ltr;color:#29464a}
.project-card-heading h3{font-size:clamp(23px,6.4cqw,40px);line-height:1.14;letter-spacing:-.7px;font-weight:650;text-transform:uppercase;margin:0;max-width:100%;overflow-wrap:normal;text-wrap:balance;color:#183c41}
.project-card-data{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.42fr);grid-template-rows:auto auto;gap:15px 12px;background:#dfece6;color:#315d53;padding:17px 14px;min-height:125px;border-radius:0 0 0 9px;text-align:left}
.project-card-data small{display:block;font-size:clamp(10px,2.6cqw,16px);line-height:1.3;font-weight:550;margin-bottom:6px;color:#527a6e}
.project-card-data b{display:block;font-size:clamp(9px,2.15cqw,13px);font-weight:450;line-height:1.45;overflow-wrap:anywhere}
.project-card-location{grid-column:2;grid-row:1 / 3;border-left:1px solid #afc8bc;padding-left:10px;text-align:center}
.project-card-consultant{grid-column:1;grid-row:2}
.project-card-consultant b{text-transform:uppercase;font-size:clamp(8px,1.85cqw,12px);letter-spacing:0;line-height:1.5}
.project-card-render{align-self:stretch;min-width:0;position:relative;overflow:hidden;background:#edf2ef;border-radius:0 10px 10px 0;display:flex;align-items:center;justify-content:center}
.project-card-render img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.portrait-split-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #1c4c4712;border-color:#b1cbc0}
html[dir=rtl] .project-card-data{direction:ltr;text-align:left}
@media(min-width:1600px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.portrait-split-card{min-height:350px}}
@media(max-width:1100px){.cards{gap:16px}.portrait-split-card{min-height:310px;padding:7px;border-radius:14px}.project-card-left{padding-right:7px}.project-card-heading{padding:20px 8px;gap:20px;min-height:175px}.project-card-heading h3{font-size:clamp(20px,6.2cqw,32px)}.project-card-data{padding:13px 10px;gap:15px 8px}.project-card-location{padding-left:7px}}
@media(max-width:950px){.cards{grid-template-columns:1fr}.portrait-split-card{min-height:350px;max-width:760px}.project-card-heading{min-height:210px;gap:25px}.project-card-heading h3{font-size:clamp(26px,6.4cqw,40px)}.project-card-data{padding:17px 15px}}
@media(max-width:650px){.cards{grid-template-columns:1fr;gap:16px}.portrait-split-card{min-height:315px}.project-card-heading{min-height:180px;padding:20px 8px;gap:23px}.project-card-heading h3{font-size:clamp(23px,6.3cqw,32px)}.project-card-codes{font-size:clamp(15px,3.8cqw,21px)}.project-card-data{padding:14px 10px;gap:15px 8px;min-height:125px}}
