/* Original corporate artwork and the supplied evaluation portfolio. */
.nav{min-height:112px}
.brand img{width:140px;height:104px;object-fit:contain;max-width:none}
.footer-logo{width:216px;height:161px;object-fit:contain;padding:8px;background:#fff}
section[id],article[id],#apply{scroll-margin-top:138px}
.recent-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}
.recent-project-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;padding:1.6rem;min-width:0;box-shadow:var(--shadow-soft)}
.recent-project-card h3{color:var(--forest-dark);font-size:1.35rem;line-height:1.4;margin:.8rem 0 .6rem}
.recent-project-card p{font-size:.91rem;color:#53685c;margin:0 0 1.2rem}
.recent-project-card .text-link{margin-top:auto;align-self:flex-start}
.case-header{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-bottom:1rem}
.case-client-logo{width:142px;min-height:70px;display:flex;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--line);flex-shrink:0}
.case-client-logo img{width:100%;height:46px;object-fit:contain}
.case-client-logo--plan{background:#0072ce;border-color:#0072ce}
.case-year{display:inline-flex;padding:.35rem .7rem;background:var(--mint-soft);color:var(--forest);font-size:.8rem;font-weight:850;border:1px solid #cde6d7;white-space:nowrap}
.portfolio-intro{max-width:940px;margin-bottom:2rem}
.portfolio-intro h2{color:var(--forest-dark)}
.portfolio-intro p{color:#53685c}
.portfolio-jump{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.portfolio-jump a{border:1px solid #bfd8cb;background:#fff;color:var(--forest);font-size:.8rem;font-weight:750;padding:.65rem .9rem}
.portfolio-jump a:hover{background:var(--mint-soft)}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.portfolio-case{background:#fff;border:1px solid var(--line);border-top:3px solid var(--forest);padding:1.8rem;min-width:0;display:flex;flex-direction:column}
.portfolio-case h3{color:var(--forest-dark);font-size:1.25rem;line-height:1.5;margin:0 0 1.1rem}
.case-type{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:#6a531d;font-weight:850;display:block;margin-bottom:.6rem}
.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.3rem;border-block:1px solid var(--line);padding:1rem 0;margin:0 0 1.25rem}
.case-meta div{min-width:0}
.case-meta dt{font-size:.65rem;letter-spacing:.055em;text-transform:uppercase;font-weight:850;color:#596c60;margin:0 0 .25rem}
.case-meta dd{font-size:.86rem;font-weight:650;color:#234937;line-height:1.6;margin:0}
.case-scope-label{font-size:.74rem;font-weight:850;color:var(--forest-dark);margin:0 0 .45rem}
.portfolio-case .case-scope{font-size:.88rem;line-height:1.8;color:#53685c;margin:0 0 1rem}
.case-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.4rem;list-style:none;padding-left:0;margin-bottom:0}
.case-tags li{font-size:.68rem;background:var(--mint-soft);color:#345a47;padding:.28rem .5rem;border:1px solid #dfebe4}
.case-note{font-size:.78rem;color:#586d60;border-left:3px solid var(--gold);padding:.7rem 0 .7rem 1rem;margin:1.6rem 0 0;max-width:850px}
@media(max-width:1080px){
 .nav-links{top:116px}
 .portfolio-case{padding:1.4rem}
}
@media(max-width:760px){
 .case-grid,.recent-project-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 .nav{min-height:92px}
 .brand img{width:112px;height:84px}
 .nav-links{top:96px}
 section[id],article[id],#apply{scroll-margin-top:114px}
 .recent-project-card{padding:1.3rem}
 .portfolio-case{padding:1.25rem}
 .case-meta{gap:.9rem}
 .case-client-logo{width:132px}
 .portfolio-case h3{font-size:1.17rem}
}
