.contact-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-modal{background:white;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;line-height:1;color:#666;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;z-index:10}.modal-close-button:hover{background:rgba(0,0,0,.05);color:#333;transform:rotate(90deg)}.modal-header{padding:2rem 2rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.modal-title{font-size:1.75rem;font-weight:700;color:#2c3a28;margin:0 0 .5rem;padding-right:2rem}.modal-subtitle{font-size:.95rem;color:#666;margin:0;line-height:1.5}.contact-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.95rem;font-weight:600;color:#333;margin-bottom:.5rem}.required{color:#e74c3c;margin-left:.25rem}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:white}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#708238;box-shadow:0 0 0 3px rgba(112,130,56,.1)}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.form-group input.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px rgba(231,76,60,.1)}.form-group textarea{resize:vertical;min-height:80px}.error-message{display:block;color:#e74c3c;font-size:.875rem;margin-top:.5rem}.form-error-message{background:#fee;border:1px solid #e74c3c;color:#c0392b;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.95rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08)}.btn-primary,.btn-secondary{padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit}.btn-primary{background:linear-gradient(135deg,#708238,#5a6a2d);color:white;box-shadow:0 4px 12px rgba(112,130,56,.3)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(112,130,56,.4)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:white;color:#666;border:2px solid #e0e0e0}.btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.success-message{padding:3rem 2rem;text-align:center;animation:fadeIn .5s ease-out}.success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#708238,#5a6a2d);color:white;font-size:3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-message h3{font-size:1.5rem;color:#2c3a28;margin:0 0 .75rem}.success-message p{color:#666;font-size:1rem;margin:0}@media (max-width:768px){.contact-modal{max-width:100%;margin:0;border-radius:12px 12px 0 0;max-height:95vh}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-title{font-size:1.5rem}.contact-form{padding:1.5rem}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.modal-header{padding:1.25rem}.modal-title{font-size:1.35rem}.contact-form{padding:1.25rem}.form-group{margin-bottom:1.25rem}.form-group input,.form-group textarea{padding:.75rem;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.contact-modal,.contact-modal-backdrop,.modal-close-button,.success-icon{animation:none;transition:none}.btn-primary:hover:not(:disabled),.modal-close-button:hover{transform:none}}.contact-modal::-webkit-scrollbar{width:8px}.contact-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 12px 12px 0}.contact-modal::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.contact-modal::-webkit-scrollbar-thumb:hover{background:#999}