.contact-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.contact-hero{text-align:center;border-radius:var(--border-radius);background:linear-gradient(135deg,#10b9811a 0%,#3b82f61a 100%);margin-bottom:4rem;padding:4rem 1rem}.contact-hero h1{color:var(--text-color);margin-bottom:1rem;font-size:3.5rem;font-weight:900}.contact-content{grid-template-columns:1fr;gap:3rem;margin-bottom:4rem;display:grid}@media (min-width:900px){.contact-content{grid-template-columns:1fr 1.5fr;gap:4rem}}.contact-info{flex-direction:column;gap:2rem;display:flex}.info-card{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);padding:2rem}.info-icon{background:var(--primary);border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1.5rem;display:flex}.info-card h3{margin-bottom:1rem;font-size:1.5rem;font-weight:800}.info-card p{color:#475569;margin-bottom:1rem;line-height:1.6}.email-link{color:var(--primary);font-size:1.1rem;font-weight:800;text-decoration:none}.email-link:hover{text-decoration:underline}.contact-form-container{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow-soft);padding:3rem}.contact-form-container h2{margin-bottom:2rem;font-size:2rem;font-weight:800}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-color);font-weight:700}.form-group input,.form-group textarea{width:100%;transition:var(--transition);background-color:#f8fafc;border:2px solid #0000001a;border-radius:12px;padding:1rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);background-color:#fff;outline:none;box-shadow:0 0 0 4px #f472b61a}.submit-btn{gap:.5rem;margin-top:1rem;padding:1rem;font-size:1.1rem}
