.research-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.research-project{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s;text-decoration:none;color:inherit}
.research-project:hover{border-color:#9aacc7;box-shadow:0 6px 20px #0826530c}
.project-image-wrap,.project-concept{aspect-ratio:1.1;background:#f5f6fa;overflow:hidden;border-bottom:1px solid var(--line)}
.project-image-wrap{position:relative;padding:12px}
.project-image-wrap img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain}
.project-concept{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--navy);font:600 24px/1.6 Manrope,sans-serif;padding:22px}
.project-concept span{font-size:18px;color:#657894}
.project-body{display:flex;flex-direction:column;align-items:center;flex:1;padding:26px 24px 28px;text-align:center}
.project-body h3{font:600 22px/1.35 Manrope,sans-serif;letter-spacing:-.025em;color:var(--navy);margin:0 0 14px}
.project-body p{font-size:18px;color:var(--muted);line-height:1.65;margin:0 0 22px}
.project-details-link{margin-top:auto;font-size:15px;font-weight:600;color:var(--navy)}
.research-project:hover .project-details-link{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.research-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-body p{font-size:17px}}
@media(max-width:620px){.research-projects{grid-template-columns:1fr;gap:28px}.project-body{padding:24px 22px}.project-image-wrap,.project-concept{aspect-ratio:1.2}}
