.contact-container{max-width:800px;margin:0 auto;padding:40px 20px}.contact-header{text-align:center;margin-bottom:50px}.contact-header h1{margin-bottom:15px;font-size:2.5rem}.contact-header p{color:var(--font-color-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.contact-form{background-color:var(--background-secondary);box-shadow:var(--card-shadow);border-radius:16px;padding:40px}.form-group{margin-bottom:25px}.form-group label{color:var(--font-color-primary);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--field-borders);width:100%;font-size:1rem;font-family:var(--font-family-primary);color:var(--font-color-primary);background-color:var(--background-primary);border-radius:8px;padding:14px 16px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical;min-height:150px}.submit-button{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;cursor:pointer;width:100%;box-shadow:var(--card-shadow);border:none;border-radius:12px;padding:16px 48px;font-size:1.1rem;font-weight:600;transition:all .3s}.submit-button:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.contact-info{text-align:center;background-color:var(--background-secondary);border-radius:12px;margin-top:40px;padding:30px}.contact-info h3{color:var(--font-color-primary);margin-bottom:15px}.contact-info p{color:var(--font-color-secondary);margin-bottom:10px}.contact-info a{color:var(--primary-color);font-weight:600;text-decoration:none}.contact-info a:hover{color:var(--secondary-color)}.back-link{color:var(--primary-color);margin-bottom:30px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:var(--secondary-color)}.success-message{background:linear-gradient(135deg, var(--accent-color) 0%, #059669 100%);color:#fff;text-align:center;border-radius:12px;margin-bottom:30px;padding:20px;font-weight:600;display:none}.success-message.show{display:block}@media (max-width:768px){.contact-form{padding:25px}.contact-header h1{font-size:2rem}.submit-button{padding:14px 32px;font-size:1rem}}.contact-container{max-width:800px;padding:clamp(24px,5vw,48px) 20px}.contact-header{margin-bottom:32px}.contact-form,.contact-info{background:var(--background-secondary);border:1px solid var(--field-borders);box-shadow:var(--card-shadow);border-radius:12px}.contact-form{padding:clamp(20px,4vw,40px)}.contact-info{padding:24px}.form-group input,.form-group select,.form-group textarea{background:var(--background-primary);border:1px solid var(--field-borders);box-shadow:var(--inset-shadow);color:var(--font-color-primary);border-radius:8px;min-height:44px}.form-group textarea{min-height:150px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:var(--inset-shadow), 0 0 0 3px #47556940}.submit-button{background:var(--primary-button-bg);border:1px solid var(--primary-button-bg);box-shadow:var(--card-shadow);color:var(--primary-button-color);border-radius:8px;min-height:48px;transition:background-color .18s,box-shadow .18s,transform .12s}.submit-button:hover{background:var(--primary-button-hover);border-color:var(--primary-button-hover);box-shadow:var(--card-shadow-hover)}.success-message{background:#16a34a;border-radius:8px}.back-link:focus-visible,.contact-info a:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}
