.page-module___azlqW__main{background:var(--color-brand-ink)}.page-module___azlqW__container{max-width:var(--container-max-width);padding:0 var(--space-6);margin:0 auto}.page-module___azlqW__hero{padding:var(--space-32) 0 var(--space-16)}.page-module___azlqW__eyebrow{font-family:var(--font-family-primary);font-size:var(--font-size-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-brand-stone);margin:var(--space-6) 0 var(--space-4);display:block}.page-module___azlqW__title{font-family:var(--font-family-secondary);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-light);color:var(--color-brand-paper);margin:0 0 var(--space-6);text-wrap:balance;max-width:20ch}.page-module___azlqW__subtitle{font-family:var(--font-family-primary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-brand-stone);max-width:60ch;margin:0}.page-module___azlqW__capability{padding:var(--space-12) 0;border-top:1px solid #ffffff0d}.page-module___azlqW__capabilityText{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-brand-stone);max-width:72ch;margin:0}.page-module___azlqW__capabilityText a{color:var(--color-brand-paper);text-underline-offset:3px;text-decoration:underline}.page-module___azlqW__capabilityText a:hover{opacity:.8}.page-module___azlqW__sectionHeader{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.page-module___azlqW__sectionTitle{font-family:var(--font-family-secondary);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-light);color:var(--color-brand-paper);margin:0}.page-module___azlqW__viewAll{font-family:var(--font-family-primary);font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-brand-stone);white-space:nowrap;transition:color var(--transition-fast);text-decoration:none}.page-module___azlqW__viewAll:hover{color:var(--color-brand-paper)}.page-module___azlqW__projectsSection{padding:var(--space-24) 0;border-top:1px solid #ffffff0d}.page-module___azlqW__projectsGrid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1023px){.page-module___azlqW__projectsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.page-module___azlqW__projectsGrid{grid-template-columns:1fr}}.page-module___azlqW__projectCard{text-decoration:none;display:block}.page-module___azlqW__projectImageWrapper{aspect-ratio:4/5;background:var(--color-border);position:relative;overflow:hidden}.page-module___azlqW__projectImage{object-fit:cover;transition:transform var(--transition-slow)}.page-module___azlqW__projectCard:hover .page-module___azlqW__projectImage{transform:scale(1.03)}.page-module___azlqW__projectMeta{margin-top:var(--space-4)}.page-module___azlqW__projectTitle{font-family:var(--font-family-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--color-brand-paper);margin:0 0 var(--space-1)}.page-module___azlqW__projectLocation{font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-brand-stone)}.page-module___azlqW__experienceSection{padding:var(--space-24) 0;border-top:1px solid #ffffff0d}.page-module___azlqW__experienceIntro{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-brand-stone);max-width:64ch;margin:var(--space-4) 0 var(--space-12)}.page-module___azlqW__experienceGroups{gap:var(--space-16);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:767px){.page-module___azlqW__experienceGroups{gap:var(--space-10);grid-template-columns:1fr}}.page-module___azlqW__experienceRegion{font-family:var(--font-family-primary);font-size:var(--font-size-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-brand-stone);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid #ffffff1f;display:block}.page-module___azlqW__experienceList{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.page-module___azlqW__experienceItem{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.page-module___azlqW__experienceName{font-family:var(--font-family-secondary);font-size:var(--font-size-base);color:var(--color-brand-paper);flex-direction:column;gap:2px;display:flex}.page-module___azlqW__experienceName a{color:inherit;text-underline-offset:3px;transition:text-decoration-color var(--transition-fast);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.page-module___azlqW__experienceName a:hover{text-decoration-color:currentColor}.page-module___azlqW__experienceDeveloper{font-family:var(--font-family-primary);font-size:var(--font-size-xs);color:var(--color-brand-stone);opacity:.7}.page-module___azlqW__experienceWording{font-family:var(--font-family-primary);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-brand-stone);opacity:.75;white-space:nowrap}.page-module___azlqW__faqSection{padding:var(--space-24) 0;border-top:1px solid #ffffff0d}.page-module___azlqW__faqList{gap:var(--space-8);flex-direction:column;display:flex}.page-module___azlqW__faqItem{padding-top:var(--space-6);border-top:1px solid #ffffff1f}.page-module___azlqW__faqQuestion{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-brand-paper);margin:0 0 var(--space-3)}.page-module___azlqW__faqAnswer{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-brand-stone);max-width:72ch;margin:0}.page-module___azlqW__ctaSection{padding:var(--space-24) 0 var(--space-32);text-align:center;border-top:1px solid #ffffff0d}.page-module___azlqW__ctaTitle{font-family:var(--font-family-secondary);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-light);color:var(--color-brand-paper);margin:0 0 var(--space-4)}.page-module___azlqW__ctaText{font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--color-brand-stone);max-width:56ch;margin:0 auto var(--space-8)}.page-module___azlqW__ctaButtons{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-module___azlqW__primaryButton{font-family:var(--font-family-primary);font-size:var(--font-size-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-brand-ink);background:var(--color-brand-paper);padding:var(--space-4) var(--space-8);transition:opacity var(--transition-fast);text-decoration:none}.page-module___azlqW__primaryButton:hover{opacity:.85}.page-module___azlqW__secondaryButton{font-family:var(--font-family-primary);font-size:var(--font-size-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-brand-paper);border:1px solid var(--color-border-strong);padding:var(--space-4) var(--space-8);transition:opacity var(--transition-fast);text-decoration:none}.page-module___azlqW__secondaryButton:hover{opacity:.7}@media (prefers-reduced-motion:reduce){.page-module___azlqW__projectImage,.page-module___azlqW__viewAll,.page-module___azlqW__capabilityText a,.page-module___azlqW__experienceName a,.page-module___azlqW__primaryButton,.page-module___azlqW__secondaryButton{transition:none}}
