.projects_grid__4xz8F{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;padding:2rem 0;justify-content:center}.projects_card__9ARRw{background:rgba(133,135,140,.18);border:1px solid var(--accent,#93c5fd);border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease,box-shadow .15s ease;width:100%;max-width:380px}.projects_card__9ARRw:focus-within,.projects_card__9ARRw:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.25)}.projects_card__9ARRw .projects_cardDetails__nFGx4{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s,opacity .3s}.projects_card__9ARRw .projects_cover__KJ2BB{height:160px;object-fit:cover;width:100%}.projects_card__9ARRw .projects_cta-group__UdFUq{display:flex;gap:1rem;margin-top:1rem}.projects_card__9ARRw .projects_cta__UFE46{background:linear-gradient(135deg,rgba(147,197,253,.26),rgba(147,197,253,.08)),#181818;color:#fff;border:1px solid rgba(147,196,253,.475);padding:.7rem 1.2rem;border-radius:.8rem;font-weight:400;font-size:1rem;cursor:pointer;transition:transform .15s ease,background .2s,color .2s;display:inline-block;width:auto;margin:0}.projects_card__9ARRw .projects_cta__UFE46:focus,.projects_card__9ARRw .projects_cta__UFE46:hover{transform:translateY(-1px)}.projects_card__9ARRw:focus-within .projects_cardDetails__nFGx4,.projects_card__9ARRw:hover .projects_cardDetails__nFGx4{max-height:200px;opacity:1}html.light .projects_grid__4xz8F .projects_card__9ARRw{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:5px 10px 5px rgba(0,0,0,.25);color:#000}html.light .projects_grid__4xz8F .projects_card__9ARRw .projects_cover__KJ2BB{border-radius:.25rem}html.light .projects_grid__4xz8F .projects_card__9ARRw .projects_cta-group__UdFUq{display:flex;gap:1rem;margin:1rem 0 .5rem .0625rem}html.light .projects_grid__4xz8F .projects_card__9ARRw .projects_cta__UFE46{background:linear-gradient(135deg,rgba(37,100,235,.72) 60%,rgba(147,196,253,.18));outline:1.5px solid rgba(37,99,235,.85);color:#fff;box-shadow:0 2px 8px 0 rgba(37,99,235,.1),0 1.5px 4px 0 rgba(0,0,0,.07);text-shadow:0 1px 6px rgba(37,99,235,.18),0 1px 1px rgba(0,0,0,.08);font-weight:600;letter-spacing:.01em;border-radius:.8rem}