.page-container.svelte-1jpxsl0{padding-top:100px;padding-bottom:60px}.project-grid.svelte-1jpxsl0{grid-template-columns:repeat(1,1fr);gap:24px;display:grid}@media (width>=576px){.project-grid.svelte-1jpxsl0{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.project-grid.svelte-1jpxsl0{grid-template-columns:repeat(3,1fr)}}.card-item.svelte-1jpxsl0{color:inherit;background:#fff;border:1px solid #e9ecef;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.card-item.svelte-1jpxsl0:hover{color:inherit;text-decoration:none;transform:translateY(-4px);box-shadow:0 10px 20px #00000014}.img-wrapper.svelte-1jpxsl0{background-color:#f8f9fa;justify-content:center;align-items:center;width:100%;height:200px;display:flex;overflow:hidden}.img-wrapper.svelte-1jpxsl0 img:where(.svelte-1jpxsl0){object-fit:contain;width:100%;height:100%;padding:12px}.card-content.svelte-1jpxsl0{flex-direction:column;flex-grow:1;padding:20px;display:flex}.card-content.svelte-1jpxsl0 h3:where(.svelte-1jpxsl0){color:#1a1a1a;margin-bottom:8px;font-size:1.15rem;font-weight:700}.card-content.svelte-1jpxsl0 p:where(.svelte-1jpxsl0){color:#6c757d;margin-bottom:0;font-size:.9rem;line-height:1.5}@media (width<=899px){.page-container.svelte-1jpxsl0{box-sizing:border-box;width:100%;max-width:100%;padding:90px 15px 40px}.page-container.svelte-1jpxsl0 h2:where(.svelte-1jpxsl0){font-size:1.8rem;line-height:1.25;margin-bottom:10px!important}.page-container.svelte-1jpxsl0>p:where(.svelte-1jpxsl0){padding:0 10px;font-size:.95rem;line-height:1.5;margin-bottom:30px!important}.project-grid.svelte-1jpxsl0{grid-template-columns:1fr;gap:18px;width:100%}.card-item.svelte-1jpxsl0{border-radius:10px;width:100%;min-width:0}.img-wrapper.svelte-1jpxsl0{width:100%;height:200px}.img-wrapper.svelte-1jpxsl0 img:where(.svelte-1jpxsl0){object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:15px}.card-content.svelte-1jpxsl0{padding:16px}.card-content.svelte-1jpxsl0 h3:where(.svelte-1jpxsl0){margin-bottom:6px;font-size:1.1rem;line-height:1.3}.card-content.svelte-1jpxsl0 p:where(.svelte-1jpxsl0){font-size:.9rem;line-height:1.5}.back-btn.svelte-1jpxsl0{margin-top:30px;font-size:.95rem;line-height:1.4}}.back-btn.svelte-1jpxsl0{color:#007bff;align-items:center;margin-top:36px;font-weight:600;text-decoration:none;display:inline-flex}.back-btn.svelte-1jpxsl0:hover{text-decoration:underline}
