.contact-wrapper{background:var(--gray-50);min-height:100vh;padding:var(--section-spacing) 0}.contact-container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.contact-header{text-align:center;margin-bottom:var(--space-12)}.contact-title{font-size:var(--text-5xl);font-weight:var(--font-extrabold);color:var(--gray-900);margin-bottom:var(--space-3);letter-spacing:-.02em}.contact-subtitle{font-size:var(--text-xl);color:var(--gray-600)}.contact-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--space-8);gap:var(--space-8)}.contact-info{display:flex;flex-direction:column;gap:var(--space-4)}.info-card{background:white;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.info-card h3{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--gray-900);margin-bottom:var(--space-2)}.info-card p{font-size:var(--text-base);color:var(--gray-600);line-height:var(--leading-relaxed);margin:0}.contact-form{background:white;padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--gray-200)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-700);margin-bottom:var(--space-2)}.form-group input,.form-group textarea{width:100%;padding:var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:inherit;transition:all var(--transition-base)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:var(--space-4);background:var(--primary-600);color:white;border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base)}.submit-btn:hover{background:var(--primary-700);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width:968px){.contact-grid{grid-template-columns:1fr}.contact-info{order:2}.contact-form{order:1;padding:var(--space-6)}}@media (max-width:768px){.contact-title{font-size:var(--text-4xl)}}