.projectGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.projectCard{min-width:0;border:1px solid #cfc6b8;background:#f7f2ea}
.projectVisual{margin:0;min-width:0;background:#e7e1d7}
.projectVisual>img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}
.projectBrand{height:108px;display:flex;align-items:center;justify-content:center;padding:16px 28px;background:#fff}
.projectBrand img{display:block;width:auto;max-width:76%;height:auto;max-height:78px;object-fit:contain}
.projectVisual-elazyo{background:#0a1b32}
.projectVisual-elazyo .projectBrand{background:#0a1b32}
.projectVisual-elazyo .projectBrand img{width:280px;max-width:85%}
.projectVisual figcaption{padding:14px 22px;color:#625d55;background:#e8e0d4;font-size:.72rem;line-height:1.6}
.projectVisual-capture>img{max-height:none}
.projectVisual-website{background:#14212a}
.projectVisual-website>img,.caseHeroVisual .projectVisual-website>img{max-height:none;width:100%;height:auto;object-fit:contain}
.projectBrowserBar{display:flex;align-items:center;gap:18px;min-height:36px;padding:9px 14px;background:#14212a;color:#e5e4de}
.projectBrowserBar>span{display:flex;gap:5px;flex:none}
.projectBrowserBar i{display:block;width:5px;height:5px;border-radius:50%;background:#a38a59}
.projectBrowserBar small{font-size:.58rem;font-weight:500;letter-spacing:.12em;line-height:1.5}
.projectCardCopy{padding:30px 32px 34px}
.projectSector{margin:0 0 14px!important;color:#735b34!important;font-size:.65rem!important;font-weight:600;letter-spacing:.15em;line-height:1.6!important}
.projectCard h2{margin:0 0 18px;font-family:var(--font-family-display);font-size:clamp(2.2rem,3.4vw,3.5rem);font-weight:500;line-height:1.05}
.projectCard h2 a{color:#192c24;text-decoration:none}
.projectCardCopy>p{color:#625d55;line-height:1.75;font-size:.95rem}
.projectScope{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0;list-style:none}
.projectScope li{padding:7px 10px;border:1px solid #d3c9b8;color:#314138;font-size:.7rem;line-height:1.4}
.projectStatus{margin:22px 0 0!important;font-size:.73rem!important;color:#665c49!important}
.projectLink,.projectAll{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding-bottom:6px;border-bottom:1px solid #a78a53;color:#17332c;text-decoration:none;font-size:.82rem;font-weight:600;line-height:1.5}
.projectLink:hover,.projectAll:hover{text-decoration:underline;text-underline-offset:4px}
.moreProjects,.portfolioCases{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:90px 0}
.moreProjectsHead{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end;margin-bottom:42px}
.moreProjectsHead h2,.portfolioHeading{margin:0;font-family:var(--font-family-display);font-weight:500;font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.05;letter-spacing:-.035em}
.moreProjectsHead>p,.portfolioIntro{margin:0;color:#625d55;line-height:1.8}
.portfolioIntro{max-width:720px;margin:22px 0 40px}
.caseHeroVisual{padding:0;background:#e7e1d7}
.caseHeroVisual .projectVisual>img{max-height:460px}
.caseProof{margin:0;padding:26px 28px;color:#ece7dd;background:#17221e;font-size:.95rem;line-height:1.75}
.caseProof strong{display:block;margin-bottom:10px;color:#dfc38e;font-weight:500;font-size:.72rem}
@media(max-width:900px){.moreProjectsHead{grid-template-columns:1fr;gap:24px}.projectGrid{gap:22px}.projectCardCopy{padding:26px 24px}}
@media(max-width:640px){.moreProjects,.portfolioCases{width:calc(100% - 34px);padding:58px 0}.projectGrid{grid-template-columns:1fr;gap:28px}.projectBrand{height:96px}.projectVisual>img,.caseHeroVisual .projectVisual>img{max-height:none}.projectCardCopy{padding:26px 22px 30px}.projectScope{gap:7px}.projectScope li{font-size:.68rem}.caseProof{padding:24px 22px}.moreProjectsHead{margin-bottom:30px}}
