.oxcs-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1680px;margin-inline:auto;}
.oxcs-project-link{display:block;text-decoration:none!important;color:#181616!important;font-family:Manrope,Inter,system-ui,sans-serif;border-radius:19px;overflow:hidden;background:#f8f1ed;}
.oxcs-project-image{aspect-ratio:1.38;overflow:hidden;background:#eee3dd;}
.oxcs-project-thumb{width:100%;height:100%;object-fit:cover;transition:transform .28s ease;}
.oxcs-project-image-blank{width:100%;height:100%;background:linear-gradient(135deg,#f1e6e0,#edd7cc);}
.oxcs-project-link:hover .oxcs-project-thumb{transform:scale(1.025);}
.oxcs-project-body{padding:19px 21px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.oxcs-project-body h3{margin:0 0 7px;font-size:1.2rem;line-height:1.3;font-weight:650;letter-spacing:-.025em;}
.oxcs-project-body p{margin:0;color:#716b68;font-size:.88rem;line-height:1.35;}
.oxcs-project-arrow{font-size:1.4rem;color:#ff583a;flex-shrink:0;}
.oxcs-project-link:focus-visible{outline:3px solid #ff583a;outline-offset:4px;}
.oxcs-archive-heading{max-width:1680px;margin:70px auto 35px;font:600 clamp(2rem,4vw,4rem)/1.1 Manrope,Inter,sans-serif;letter-spacing:-.05em;}
.oxcs-project-archive{padding:35px max(24px,6.2vw) 90px;background:#fcf9f7;}
.oxcs-no-projects{font:400 1rem Manrope,system-ui;color:#666;}
@media(max-width:900px){.oxcs-project-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.oxcs-project-list{grid-template-columns:1fr;}.oxcs-project-archive{padding-inline:20px;}}
@media(prefers-reduced-motion:reduce){.oxcs-project-thumb{transition:none!important;}}
