.CertificateCard_card__RDSS_{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;border:none;padding:0;background:none;display:block;width:100%;transition:transform .2s ease,box-shadow .2s ease}.CertificateCard_card__RDSS_:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.2)}.CertificateCard_image___3Vv_{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:transform .4s ease}.CertificateCard_card__RDSS_:hover .CertificateCard_image___3Vv_{transform:scale(1.05)}.CertificateCard_overlay__eWkwU{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.18) 55%,transparent)}.CertificateCard_hoverOverlay__BEh4A{position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:1}.CertificateCard_card__RDSS_:hover .CertificateCard_hoverOverlay__BEh4A{background:rgba(0,0,0,.35)}.CertificateCard_zoomIcon__PHdyI{color:#fff;opacity:0;transition:opacity .2s ease}.CertificateCard_card__RDSS_:hover .CertificateCard_zoomIcon__PHdyI{opacity:1}.CertificateCard_title__c1iQO{position:absolute;bottom:1rem;left:1rem;right:1rem;color:#fff;font-size:.9375rem;font-weight:600;line-height:1.4;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.4);text-align:left}.CertificateGallery_filters__SeS0s{display:flex;gap:.625rem;flex-wrap:wrap}.CertificateGallery_filterBtn__AV2NL{padding:.4375rem 1.125rem;border-radius:2rem;border:1.5px solid var(--orange);background:transparent;color:var(--black);font-size:.9375rem;font-family:inherit;cursor:pointer;transition:background .18s ease,color .18s ease;line-height:1.4}.CertificateGallery_active__HOHMX,.CertificateGallery_filterBtn__AV2NL:hover{background:var(--orange);color:var(--white)}.CertificateGallery_grid__9_yPa{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}@media (max-width:1024px){.CertificateGallery_grid__9_yPa{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.CertificateGallery_grid__9_yPa{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width:420px){.CertificateGallery_grid__9_yPa{grid-template-columns:1fr}}.CertificateGallery_modalBackdrop__FgqLd{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:CertificateGallery_fadeIn__n59cW .18s ease}@keyframes CertificateGallery_fadeIn__n59cW{0%{opacity:0}to{opacity:1}}.CertificateGallery_modalContent__Q_dnH{position:relative;background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.45);max-width:640px;width:100%;animation:CertificateGallery_scaleIn__4vZAD .2s ease}@keyframes CertificateGallery_scaleIn__4vZAD{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.CertificateGallery_modalClose__Kcqh6{position:absolute;top:.875rem;right:.875rem;z-index:10;width:2rem;height:2rem;border-radius:50%;background:rgba(0,0,0,.55);border:none;color:#fff;cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;transition:background .15s ease;line-height:1}.CertificateGallery_modalClose__Kcqh6:hover{background:rgba(0,0,0,.85)}.CertificateGallery_modalImage__eC1Xa{aspect-ratio:4/3;background-size:cover;background-position:50%;width:100%}.CertificateGallery_modalInfo__2sEiT{padding:1.25rem 1.5rem}.CertificateGallery_modalTitle__03OS7{font-size:1rem;font-weight:600;color:var(--foreground);margin:0 0 .25rem}.CertificateGallery_modalYear__VkQqD{font-size:.875rem;color:#6b7280;margin:0}@media (max-width:600px){.CertificateGallery_modalContent__Q_dnH{border-radius:14px}.CertificateGallery_modalInfo__2sEiT{padding:1rem}}.page_page__VCXnn{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.page_heading__7C2Db{display:flex;flex-direction:column;gap:.375rem}.page_subtitle__cc_5d{color:var(--black);font-size:1rem;opacity:.65}@media (max-width:700px){.page_page__VCXnn{padding:1.25rem 1rem;gap:1.25rem}}.Htag_h1__e7fct{font-size:3rem;line-height:3.5rem;font-weight:700;margin:0}.Htag_h2__NAIWH{font-size:2rem;line-height:2.5rem;font-weight:700;margin:0}.Htag_h3__FEiG6,.P_p__FbrCi{margin:0}.P_s__lFs9v{font-size:.75rem;line-height:1.5rem}.P_m__f48xW{font-size:1rem;line-height:1.5rem}.P_l__bzbbS{font-size:1.25rem;line-height:1.75rem}.Tag_tag__dYHuz{display:inline-block;box-sizing:border-box;border-radius:.5rem;margin-right:.25rem;width:fit-content}.Tag_s__ZUUbp{line-height:.75rem}.Tag_m__4GoAc,.Tag_s__ZUUbp{padding:.25rem .5rem;font-size:.75rem}.Tag_m__4GoAc{line-height:1rem}.Tag_primary__S1t7m{background-color:var(--orange);color:var(--white)}.Tag_ghost__eY4F9{background-color:transparent;border:1px solid var(--orange);color:var(--primary)}.Rating_star__WGgCb{margin-right:.125rem;color:var(--grey);line-height:1}.Rating_filled__UFsVq{color:var(--orange)}.Rating_editable__2VOFD{cursor:pointer}.Rating_s__PpTNQ{font-size:.75rem}.Rating_m__h1sws{font-size:1rem}.Rating_l__d8Mh5{font-size:1.25rem}.ProjectDetail_page__gPYpw{padding:2rem;display:flex;flex-direction:column;gap:1.25rem;max-width:900px}.ProjectDetail_back__KwH0L{color:var(--orange);font-size:.875rem}.ProjectDetail_back__KwH0L:hover{color:var(--primary-hover)}.ProjectDetail_header__Q_wqT{display:flex;align-items:center;gap:.75rem}.ProjectDetail_embedWrapper__SNUAl{margin-top:.5rem;overflow-x:auto}.ProjectDetail_notFound__SD1_o{padding:2rem;color:var(--black)}.ProjectCard_card__uWI5Y{display:flex;flex-direction:column;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s}.ProjectCard_card__uWI5Y:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.ProjectCard_body__hFG2y{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;height:100%}.ProjectCard_title__HHjue{font-size:1.25rem;font-weight:600;margin:0}.ProjectCard_description__u5hhe{font-size:.875rem;color:var(--black);line-height:1.6;flex:1 1}.ProjectCard_footer__e4uKs{align-items:center;justify-content:space-between;gap:.125rem;margin-top:.25rem}.ProjectCard_footer__e4uKs,.ProjectCard_tags__4yyI4{display:flex;flex-wrap:wrap}.page_page__sCSA7{padding:2rem;display:flex;flex-direction:column;gap:2rem}.page_grid__4PeGO{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}