.contact-container{display:flex;justify-content:space-between;padding:40px;max-width:1200px;margin:0 auto;gap:40px;background-color:var(--background);min-height:100vh}.contact-info{flex:1;padding:20px;background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 10px var(--shadow)}.company-details{margin-bottom:30px}.company-details h2{color:var(--primary-strong);margin-bottom:20px}.contact-item{margin:10px 0;display:flex;align-items:center;gap:10px;color:var(--text)}.contact-form{flex:1;padding:30px;background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 10px var(--shadow)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--text)}.form-group input,.form-group textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--input-border);border-radius:5px;font-size:16px;background-color:var(--input-bg);color:var(--text)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-strong);outline:none}.form-group textarea{min-height:150px;resize:vertical}.submit-btn{background:var(--primary-strong);color:var(--on-primary);padding:12px 24px;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s;width:100%;box-sizing:border-box}.submit-btn:hover:not(:disabled){background:var(--primary-strong-hover)}.submit-btn:disabled{background:var(--border);cursor:not-allowed}.map-container{width:100%;height:400px;margin-top:40px;border-radius:10px;overflow:hidden;border:1px solid var(--input-border)}.map-container iframe{width:100%;height:100%;border:none}.success-message{margin-top:20px;padding:15px;background-color:#dff0d8;border:1px solid #d6e9c6;border-radius:5px;color:#3c763d;text-align:center}.error-message{margin-top:20px;padding:15px;background-color:#f2dede;border:1px solid #ebccd1;border-radius:5px;color:#a94442;text-align:center}.form-header h2{color:var(--primary-strong)}@media(max-width:768px){.contact-container{flex-direction:column;padding:20px}.contact-info,.contact-form{padding:15px}}.contact-page-header{max-width:1200px;margin:0 auto;padding:40px 40px 0;text-align:center;background-color:var(--background)}.contact-page-header h1{color:var(--text);font-size:2.5rem;margin:0 0 .6rem}.contact-page-header p{color:var(--text);opacity:.8;font-size:1.1rem;margin:0}@media(max-width:768px){.contact-page-header{padding:24px 16px 0}.contact-page-header h1{font-size:1.8rem}}
