.page_main__GlU4n{min-height:100vh;display:flex;flex-direction:column}.page_hero__SKW6o{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.page_tagline___8E6T{font-size:1.5rem;margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}.page_portfolioGrid__m9jcs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background-color:rgba(210,206,203,.2);margin-top:2rem}.page_portfolioItem__fpWaH{background-color:var(--dark-green);padding:2rem;transition:all .3s ease}.page_portfolioItem__fpWaH:hover{background-color:rgba(255,255,255,.05)}.page_portfolioItem__fpWaH h3{font-size:1.5rem;margin-bottom:.5rem}.page_portfolioItem__fpWaH p{font-size:.9rem;opacity:.7}.page_teamMembers__shMUd{margin-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.page_teamMember__OgNHH{display:flex;margin-bottom:3rem;gap:3rem}.page_memberImage__jnQd_{flex:0 0 300px}.page_imageReal__fyomX{border-radius:4px;object-fit:cover}.page_memberInfo__1bPY4{flex:1 1}.page_memberInfo__1bPY4 h3{font-size:1.8rem;margin-bottom:1rem}.page_teamMemberSimple__3_T6y{text-align:center;padding:2rem 1rem;background-color:rgba(255,255,255,.02);border-radius:8px;border:1px solid rgba(210,206,203,.1);transition:all .3s ease}.page_teamMemberSimple__3_T6y:hover{background-color:rgba(255,255,255,.05);border-color:rgba(210,206,203,.2);transform:translateY(-2px)}.page_teamMemberSimple__3_T6y h3{font-size:1.5rem;margin-bottom:0}.page_teamMemberSimple__3_T6y a{color:var(--light-text);text-decoration:none;transition:color .3s ease}.page_teamMemberSimple__3_T6y a:hover{color:var(--accent-color)}.page_location__LXEDd{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(210,206,203,.2);font-size:1.2rem}@media (max-width:900px){.page_teamMember__OgNHH{flex-direction:column;gap:1.5rem}.page_memberImage__jnQd_{flex:0 0 auto;max-width:100%}.page_imageReal__fyomX{width:100%;height:auto}.page_portfolioGrid__m9jcs{grid-template-columns:repeat(2,1fr)}.page_teamMembers__shMUd{grid-template-columns:1fr;gap:1.5rem}.page_teamMemberSimple__3_T6y{padding:1.5rem 1rem}}@media (max-width:600px){.page_portfolioGrid__m9jcs{grid-template-columns:1fr}.page_logo__7fc9l{font-size:5rem}.page_tagline___8E6T{font-size:1.2rem}}