.ProjectCard-module__U_VZua__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.ProjectCard-module__U_VZua__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ProjectCard-module__U_VZua__media{aspect-ratio:4/3;background:var(--color-surface);display:block;position:relative;overflow:hidden}.ProjectCard-module__U_VZua__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.ProjectCard-module__U_VZua__card:hover .ProjectCard-module__U_VZua__media img{transform:scale(1.04)}.ProjectCard-module__U_VZua__chip{left:var(--space-3);bottom:var(--space-3);color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14332fd1;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:600;position:absolute}.ProjectCard-module__U_VZua__body{padding:var(--space-6);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.ProjectCard-module__U_VZua__location{text-transform:uppercase;letter-spacing:.1em;color:var(--color-brass);margin:0;font-size:.72rem;font-weight:700}.ProjectCard-module__U_VZua__title{margin:0;font-size:1.3rem}.ProjectCard-module__U_VZua__title a{color:var(--color-text);text-decoration:none}.ProjectCard-module__U_VZua__title a:hover{color:var(--color-accent)}.ProjectCard-module__U_VZua__tagline{color:var(--color-text-muted);margin:0}.ProjectCard-module__U_VZua__meta{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.82rem}
.page-module__oRS4AW__hero{background:radial-gradient(120% 100% at 15% 0%, #0e6b6359 0%, transparent 55%), var(--color-ink);color:#fff;padding-block:var(--space-24);border-bottom:1px solid var(--color-border)}.page-module__oRS4AW__heroInner{align-items:center;gap:var(--space-12);display:flex}.page-module__oRS4AW__heroMedia{flex:none;width:20rem;max-width:40vw}.page-module__oRS4AW__heroMedia img{width:100%;height:auto;display:block}.page-module__oRS4AW__heroCopy{min-width:0}.page-module__oRS4AW__heroInner .eyebrow{color:var(--color-brass)}.page-module__oRS4AW__heroInner h1{color:#fff;max-width:18ch}.page-module__oRS4AW__lead{color:#ffffffd1;max-width:44rem;font-size:1.2rem}.page-module__oRS4AW__actions{align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.page-module__oRS4AW__heroLink{color:#fff;font-weight:600;text-decoration:none}.page-module__oRS4AW__heroLink:hover{color:var(--color-brass)}.page-module__oRS4AW__section{margin-top:var(--space-24)}.page-module__oRS4AW__sectionHead{margin-bottom:var(--space-8)}.page-module__oRS4AW__sectionHead h2{margin:0}.page-module__oRS4AW__grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.page-module__oRS4AW__callout{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 100%);padding:var(--space-12)}.page-module__oRS4AW__callout h2{margin-bottom:var(--space-4)}.page-module__oRS4AW__callout p{max-width:46rem;color:var(--color-text-muted)}@media (max-width:900px){.page-module__oRS4AW__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.page-module__oRS4AW__hero{padding-block:var(--space-16)}.page-module__oRS4AW__heroInner{align-items:flex-start;gap:var(--space-8);flex-direction:column}.page-module__oRS4AW__heroMedia{width:12rem;max-width:45vw}.page-module__oRS4AW__grid{grid-template-columns:1fr}.page-module__oRS4AW__callout{padding:var(--space-8)}}
.page-module__4-J-wG__wrap{padding-block:var(--space-12)}.page-module__4-J-wG__head{max-width:44rem;margin-bottom:var(--space-8)}.page-module__4-J-wG__head p{color:var(--color-text-muted)}.page-module__4-J-wG__grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.page-module__4-J-wG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.page-module__4-J-wG__grid{grid-template-columns:1fr}}
