.contact-main{background-color:var(--bg-primary);min-height:100vh;padding:8rem 1.5rem 4rem}.contact-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem}.contact-subtitle{color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.6;font-family:var(--font-outfit),sans-serif;margin:0}.contact-content{flex-direction:column;gap:3rem;display:flex}.contact-details{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:968px){.contact-details{flex-direction:row;justify-content:space-between}.contact-section{flex:1}}.contact-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;transition:transform .3s,box-shadow .3s}.contact-section:hover{transform:translateY(-4px);box-shadow:0 12px 30px -10px #0000000d}.contact-text-large{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.6;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;margin-bottom:.5rem}.contact-text{color:var(--text-secondary);font-size:1rem;font-weight:400;line-height:1.6;font-family:var(--font-outfit),sans-serif;margin-bottom:.25rem}.contact-link{color:var(--logo-grey);text-decoration:none;transition:color .3s}.contact-link:hover{color:var(--darker-grey)}@media (max-width:968px){.contact-main{padding:6rem 1rem 3rem}.contact-header{margin-bottom:3rem}.contact-subtitle{font-size:1rem}.contact-content{gap:2rem}.contact-details{gap:1.5rem}.contact-section{padding:1.5rem}}@media (max-width:640px){.contact-subtitle{font-size:1rem}.contact-section{padding:1.25rem}.contact-text-large,.contact-text{font-size:1rem}}
