.contact-section{background:#fff;padding:80px 0}.contact-header{text-align:center;margin-bottom:50px}.contact-title{font-family:var(--font-sans);text-transform:uppercase;color:#111;margin-bottom:15px;font-size:2.5rem;font-weight:900}.contact-subtitle{color:#666;font-size:.95rem}.contact-container{gap:40px;max-width:1100px;margin:0 auto;padding:0 20px;display:flex}.contact-form-side{flex:1}.contact-form{flex-direction:column;gap:24px;display:flex}.form-group label{color:#333;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.req{color:#f33}.form-group input,.form-group textarea{background:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:14px 16px;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary,#e09d37);outline:none}.readonly-input{color:#666;cursor:not-allowed;background:#f5f5f5!important}.flex-group{gap:16px;display:flex}.input-wrap{flex:1}.type-toggle{gap:12px;display:flex}.type-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;padding:12px;font-size:.9rem;transition:all .2s}.type-btn.active{background:var(--primary,#e09d37);color:#fff;border-color:var(--primary,#e09d37)}.type-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn{color:#fff;cursor:pointer;background:#a48c68;border:none;border-radius:4px;width:150px;padding:16px;font-size:1rem;font-weight:600;transition:background .3s}.submit-btn:hover{background:#8b7556}.contact-map-side{border-radius:8px;flex:1;min-height:500px;overflow:hidden;box-shadow:0 4px 15px #0000000d}@media (max-width:768px){.contact-container{flex-direction:column}.contact-map-side{min-height:350px}.flex-group{flex-direction:column}}.contact-success-modal{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:40px 20px;animation:.4s forwards scaleFadeIn;display:flex}.success-icon-wrapper{margin-bottom:20px;animation:.6s cubic-bezier(.18,.89,.32,1.28) forwards bounceIn}.contact-success-modal h3{font-family:var(--font-sans);color:#0f172a;margin-bottom:12px;font-size:1.8rem;font-weight:800}.contact-success-modal p{color:#64748b;font-size:1.05rem;line-height:1.6}@keyframes scaleFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}
