.page_wrap__fOm8r{padding-block:clamp(5rem,3rem + 3vw,9rem)}.page_header__pv_xI{text-align:center;margin-bottom:clamp(2rem,2vw,3.2rem)}.page_title__P5r__{margin:0 0 1rem;font-size:clamp(2.6rem,2rem + 1vw,3.4rem);font-weight:800}.page_lead__5npeA{margin:0 auto;max-width:70ch;color:color-mix(in srgb,var(--color-text) 75%,transparent);font-size:1.6rem}.page_grid__6Rclh{display:grid;grid-gap:clamp(3.2rem,1.2rem + 1.2vw,3.8rem);gap:clamp(3.2rem,1.2rem + 1.2vw,3.8rem);grid-template-columns:1fr}@media (min-width:640px){.page_grid__6Rclh{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page_grid__6Rclh{grid-template-columns:repeat(3,1fr)}}.ProjectCard_card__S1Yjd{display:grid;grid-template-rows:auto 1fr;border-radius:var(--radius-2);background:#fff;box-shadow:var(--shadow-card);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.ProjectCard_card__S1Yjd:hover{transform:translateY(-.2rem);box-shadow:var(--shadow-hover)}.ProjectCard_featured__ktJlT{outline:2px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.ProjectCard_thumb__XK1uB{position:relative;width:100%;aspect-ratio:16/9;background:var(--color-muted)}.ProjectCard_img__YBrsm{object-fit:cover}.ProjectCard_body__iSdmx{display:grid;grid-gap:1.6rem;gap:1.6rem;padding:2.2rem}.ProjectCard_title__XQV9H{margin:0;font-size:clamp(1.8rem,1.6rem + .4vw,2.2rem);font-weight:700}.ProjectCard_summary__Q9aan{margin:0;color:color-mix(in srgb,var(--color-text) 75%,transparent);font-size:1.5rem}.ProjectCard_techList__VbMNo{display:flex;flex-wrap:wrap;gap:.8rem;padding:0;margin:.4rem 0 0;list-style:none}.ProjectCard_tech__rXVhO{font-size:1.2rem;padding:.5rem .8rem;border-radius:var(--radius-1);background:color-mix(in srgb,var(--color-primary) 10%,white);color:color-mix(in srgb,var(--color-text) 80%,transparent)}.ProjectCard_actions__XQwns{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:.4rem}.ProjectCard_btnSecondary__ZBNY5,.ProjectCard_btn__KURrr{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.8rem;padding:1rem 1.6rem;font-size:1.4rem;line-height:1;border-radius:var(--radius-1);font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.ProjectCard_btn__KURrr{background:var(--color-primary);color:#fff}.ProjectCard_btn__KURrr:hover{transform:translateY(-.1rem);box-shadow:var(--shadow-hover)}.ProjectCard_btnSecondary__ZBNY5{border:2px solid var(--color-primary);color:var(--color-primary);background:transparent}.ProjectCard_btnSecondary__ZBNY5:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}