.contact-section{padding:clamp(3rem, 8vw, var(--spacing-xl)) var(--spacing-md);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-bg) 100%);overflow-x:hidden}.contact-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;overflow-x:hidden}.contact-form-wrapper{gap:clamp(2rem, 5vw, var(--spacing-xl));grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:start;max-width:100%;display:grid;overflow-x:hidden}.contact-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.contact-field{margin-bottom:1.25rem;display:block}.contact-field label,.contact-form label{font-family:var(--font-display);color:var(--color-text);margin-bottom:.4rem;font-size:1rem;font-weight:600;display:block}.contact-field input[type=text],.contact-field input[type=email],.contact-field textarea,.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);box-shadow:none;padding:.9rem 1rem;font-size:1rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.contact-field input[type=text]:focus,.contact-field input[type=email]:focus,.contact-field textarea:focus,.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none;box-shadow:0 0 0 3px #6366f124}.contact-field textarea,.contact-form textarea{resize:vertical;min-height:150px}.contact-form .btn-submit,.btn-submit{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color:#fff;border-radius:var(--radius-sm);width:100%;min-height:3.25rem;font-family:var(--font-display);cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:.95rem 1.5rem;font-size:1.1rem;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s,opacity .2s}.contact-form .btn-submit:hover,.btn-submit:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);transform:translateY(-2px)}.contact-form .btn-submit:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.75;transform:none}.contact-form-status{min-height:1.4rem;color:var(--color-text-light);overflow-wrap:anywhere;margin-top:.85rem;font-size:.95rem;line-height:1.5}.contact-form-status.success{color:#047857}.contact-form-status.error{color:#b91c1c}.contact-info{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.info-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.info-item:last-child{border-bottom:0;padding-bottom:0}.info-icon{border-radius:var(--radius-sm);background:#6366f114;border:1px solid #6366f129;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.info-item:hover .info-icon{border-color:var(--color-primary);transform:translateY(-2px)}.info-icon svg{width:24px;height:24px;color:var(--color-primary)}.info-content{flex:1}.info-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--spacing-xs);font-size:1.1rem;font-weight:700}.info-text{color:var(--color-text-light);overflow-wrap:anywhere;font-size:1rem;line-height:1.6}@media (max-width:1024px){.contact-form-wrapper{gap:var(--spacing-lg);grid-template-columns:1fr}.contact-container{padding:0 var(--spacing-md)}}@media (max-width:480px){.contact-section{padding:var(--spacing-md) var(--spacing-sm)}.contact-container{width:100%;padding:0}.contact-form-wrapper{gap:var(--spacing-md);width:100%}.contact-form{padding:var(--spacing-sm)}.contact-field input[type=text],.contact-field input[type=email],.contact-field textarea{font-size:16px}.info-icon{width:42px;height:42px}}
