.page-module__E0kJGG__hero{flex-direction:column;align-items:flex-start;max-width:40rem;padding:8rem 0 10rem;display:flex}.page-module__E0kJGG__heroTitle{color:#1a1a1a;width:fit-content;margin-bottom:2rem;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:500;line-height:1.5}.page-module__E0kJGG__heroBadge{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.page-module__E0kJGG__heroBadgeFlag{width:2.5rem;height:auto;display:block}.page-module__E0kJGG__heroBadgeText{letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a;font-size:.85rem;font-weight:600}.page-module__E0kJGG__heroTech{flex-wrap:wrap;gap:.5rem;display:flex}.page-module__E0kJGG__heroTechItem{letter-spacing:.02em;color:#888;border:1px solid #e0e0e0;border-radius:3px;padding:.25rem .6rem;font-size:.75rem}.page-module__E0kJGG__sectionHeading{letter-spacing:.1em;text-transform:uppercase;color:#888;margin-bottom:2rem;font-size:.75rem;font-weight:500}.page-module__E0kJGG__projectList{list-style:none}.page-module__E0kJGG__portfolio{flex-direction:column;align-items:flex-start;width:100%;max-width:40rem;display:flex}.page-module__E0kJGG__project{border-top:1px solid #e8e8e8;flex-direction:column;align-items:flex-start;width:100%;padding:2rem 0;display:flex}.page-module__E0kJGG__project:last-child{border-bottom:1px solid #e8e8e8}.page-module__E0kJGG__projectHeader{justify-content:space-between;align-items:baseline;gap:3rem;width:100%;margin-bottom:.25rem;display:flex}.page-module__E0kJGG__projectName{color:#1a1a1a;font-size:clamp(1.4rem,3vw,2rem);font-weight:500;line-height:1.3}.page-module__E0kJGG__projectYear{color:#bbb;flex-shrink:0;font-size:.8rem}.page-module__E0kJGG__projectType{letter-spacing:.05em;text-transform:uppercase;color:#888;margin-bottom:.75rem;font-size:clamp(.8rem,1.5vw,.9rem);font-weight:400}.page-module__E0kJGG__projectDescription{color:#444;max-width:40rem;margin-bottom:1rem;font-size:clamp(.9rem,2vw,1rem);line-height:1.7}.page-module__E0kJGG__projectTech{flex-wrap:wrap;gap:.5rem;display:flex}.page-module__E0kJGG__techTag{letter-spacing:.02em;color:#888;border:1px solid #e0e0e0;border-radius:3px;padding:.2rem .5rem;font-size:.7rem}.page-module__E0kJGG__testimonial{border-left:2px solid #e0e0e0;margin-top:1.5rem;padding-left:1.25rem}.page-module__E0kJGG__testimonialQuote{color:#666;max-width:40rem;font-size:clamp(.85rem,1.8vw,.95rem);font-style:italic;line-height:1.7}.page-module__E0kJGG__testimonialAuthor{color:#1a1a1a;align-items:baseline;gap:.5rem;margin-top:.75rem;font-size:.8rem;font-style:normal;display:flex}.page-module__E0kJGG__testimonialRole{color:#888;font-size:.75rem}@media (max-width:640px){.page-module__E0kJGG__hero{padding:4rem 0}}
