.contact-page{color:#333;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.contact-container{max-width:1600px;margin:0 auto;padding:0 2rem}.section-title{text-align:center;font-size:2rem;font-weight:700;color:#333;margin-bottom:3rem;position:relative}.section-title:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translateX(-50%);width:80px;height:4px;background-color:#663399}.contact-hero{text-align:center;padding:5rem 2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.contact-hero-content{max-width:800px;margin:0 auto}.contact-title{font-size:2.5rem;margin-bottom:1.5rem;font-weight:700;color:#333}.contact-subtitle{font-size:1.25rem;max-width:600px;margin:0 auto;color:#555}.contact-main{padding:5rem 0;background:#fff}.contact-grid{display:flex;justify-content:center;max-width:800px;margin:0 auto}.contact-form-container{background:white;border-radius:8px;padding:2.5rem;box-shadow:0 2px 10px rgba(0,0,0,.05);width:100%}.form-title{font-size:1.75rem;font-weight:700;margin-bottom:2rem;color:#333}.form-message{padding:1rem;border-radius:4px;margin-bottom:1.5rem;font-weight:500}.form-message.success{background-color:#e6f7e6;color:#2e7d32;border:1px solid #c8e6c9}.form-message.error{background-color:#ffebee;color:#c62828;border:1px solid #ffcdd2}.contact-form{display:grid;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500;color:#333}.required{color:#d32f2f}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit}.form-group textarea{resize:vertical;min-height:120px;max-height:300px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#663399;box-shadow:0 0 0 2px rgba(102,51,153,.2)}.file-upload-container{display:flex;flex-direction:column;gap:.5rem}.file-upload-box{position:relative;border:2px dashed #ddd;border-radius:4px;padding:2rem 1rem;text-align:center;cursor:pointer;transition:all .2s ease}.file-upload-box:hover{border-color:#663399;background-color:rgba(102,51,153,.05)}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-text{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#666}.file-icon{width:32px!important;height:32px!important;margin-bottom:.5rem;flex-shrink:0}.file-icon-small{width:16px!important;height:16px!important;flex-shrink:0}.file-error{color:#d32f2f;font-size:.875rem;margin-top:.25rem}.file-preview{justify-content:space-between;background-color:#f8f9fa;border-radius:4px;padding:.75rem 1rem;margin-top:.5rem}.file-info,.file-preview{display:flex;align-items:center}.file-info{gap:.5rem}.file-name{font-weight:500;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{color:#666;font-size:.875rem}.remove-file-button{background:none;border:none;color:#d32f2f;font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.remove-file-button:hover{background-color:rgba(211,47,47,.1)}.submit-button{background:#663399;color:white;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.submit-button:hover{background:#5a2d8a}.contact-map{padding:5rem 0;background:#f5f5f5}.map-container{max-width:1200px;margin:0 auto;padding:0 2rem}.map-wrapper{border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}.contact-faq{padding:5rem 0;background:white}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem}.faq-item{background:#f8f9fa;border-radius:8px;padding:2rem;box-shadow:0 2px 10px rgba(0,0,0,.05)}.faq-question{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#333}.faq-answer{color:#555;line-height:1.6}@media (max-width:992px){.contact-grid,.faq-grid{grid-template-columns:1fr}}@media (max-width:768px){.section-title{font-size:1.75rem}.contact-title{font-size:2rem}.contact-form-container{padding:1.5rem}.file-name{max-width:150px}}@media (max-width:480px){.file-preview{flex-direction:column;align-items:flex-start;gap:.5rem}.remove-file-button{align-self:flex-end}}.dark .contact-page{color:#e2e8f0}.dark .section-title{color:#f1f5f9}.dark .contact-hero{background:linear-gradient(135deg,#1e293b,#0f172a)}.dark .contact-title{color:#f1f5f9}.dark .contact-subtitle{color:#cbd5e1}.dark .contact-main{background:#0f172a}.dark .contact-form-container{background:#1e293b;box-shadow:0 2px 10px rgba(0,0,0,.3)}.dark .form-title{color:#f1f5f9}.dark .form-message.success{background-color:rgba(34,197,94,.1);color:#4ade80;border-color:rgba(34,197,94,.3)}.dark .form-message.error{background-color:rgba(239,68,68,.1);color:#f87171;border-color:rgba(239,68,68,.3)}.dark .form-group label{color:#e2e8f0}.dark .form-group input,.dark .form-group select,.dark .form-group textarea{background:#334155;border-color:#475569;color:#f1f5f9}.dark .form-group input::-moz-placeholder,.dark .form-group textarea::-moz-placeholder{color:#94a3b8}.dark .form-group input::placeholder,.dark .form-group textarea::placeholder{color:#94a3b8}.dark .form-group input:focus,.dark .form-group select:focus,.dark .form-group textarea:focus{border-color:#663399;box-shadow:0 0 0 2px rgba(102,51,153,.3)}.dark .file-upload-box{border-color:#475569;background:#334155}.dark .file-upload-box:hover{border-color:#663399;background-color:rgba(102,51,153,.1)}.dark .file-upload-text{color:#cbd5e1}.dark .file-preview{background-color:#334155}.dark .file-name{color:#f1f5f9}.dark .file-size{color:#94a3b8}.dark .remove-file-button{color:#f87171}.dark .remove-file-button:hover{background-color:rgba(239,68,68,.1)}.dark .contact-map{background:#1e293b}.dark .map-wrapper{box-shadow:0 2px 10px rgba(0,0,0,.4)}.dark .contact-faq{background:#0f172a}.dark .faq-item{background:#1e293b;box-shadow:0 2px 10px rgba(0,0,0,.3)}.dark .faq-question{color:#f1f5f9}.dark .faq-answer{color:#cbd5e1}