.contact-section{background:#1c1c1c;padding:3rem 2rem}.contact-container{text-align:center;max-width:900px;margin:0 auto}.contact-container h2{color:#fff;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.contact-subtitle{color:#ffffffb3;margin-bottom:3rem;font-size:1.1rem}.contact-form{margin-bottom:4rem}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.form-group{text-align:left;flex-direction:column;display:flex}.form-group label{color:#fffc;margin-bottom:.5rem;font-size:.95rem;font-weight:400}.form-group input,.form-group textarea{color:#fff;background:#0a1628;border:1px solid #ffffff1a;border-radius:8px;padding:14px 18px;font-family:inherit;font-size:.95rem;transition:border-color .3s,background .3s}.form-group input::-moz-placeholder{color:#ffffff59}.form-group textarea::-moz-placeholder{color:#ffffff59}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff59}.form-group input:focus,.form-group textarea:focus{background:#0a1628;border-color:#d4af37;outline:none}.form-group textarea{resize:vertical}.btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c9a227 0%,#e8c547 100%);border:none;border-radius:50px;margin-top:1rem;padding:14px 48px;font-size:16px;font-weight:600;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 10px #c9a2274d}.btn-submit:hover{background:linear-gradient(135deg,#d4ad2e 0%,#f0cd4f 100%);transform:translateY(-2px);box-shadow:0 4px 15px #c9a22766}.status-message{border-radius:8px;margin-top:1.5rem;padding:12px 24px;font-size:.95rem}.status-message.success{color:#065f46;background:#d1fae5}.status-message.error{color:#991b1b;background:#fee2e2}.contact-info{text-align:center;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.contact-info-card{background:#0a1628;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.contact-info-card:hover{border-color:#d4af374d;transform:translateY(-6px);box-shadow:0 12px 32px #0000004d}.contact-info-icon{color:#d4af37;background:#d4af371a;border:1px solid #d4af3733;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:.5rem;transition:all .3s;display:flex}.contact-info-card:hover .contact-info-icon{background:#d4af372e;border-color:#d4af3766;transform:scale(1.08)}.contact-info-card h3{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.85rem;font-weight:500}.contact-info-value{color:#fff;font-size:1.1rem;font-weight:600;line-height:1.4;transition:color .3s}.contact-info-card:hover .contact-info-value{color:#d4af37}.form-group .phone-field-box{background:0 0;border:none;border-radius:8px}.form-group .phone-field-box:hover{background:0 0}.form-group .phone-field-box:focus-within{box-shadow:none;background:0 0}.form-group .phone-field-country{color:#fff;background:#0a1628;border:1px solid #ffffff1a;border-radius:8px 0 0 8px;padding:0 10px 0 12px;transition:all .3s}.form-group .phone-field-country:hover{background:#0a1628;border-color:#d4af37}.form-group .phone-field-input{color:#fff;background:#0a1628;border:1px solid #ffffff1a;border-left:none;border-radius:0 8px 8px 0;padding:14px 18px;font-size:.95rem;transition:all .3s}.form-group .phone-field-input:hover{background:#0a1628;border-color:#d4af37}.form-group .phone-field-input:focus{background:#0a1628;border-color:#d4af37;outline:none}.form-group .phone-field-box:focus-within .phone-field-country{background:#0a1628;border-color:#d4af37}.form-group .phone-field-dropdown{background:#0a1628;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 10px 30px #0006}.form-group .phone-field-option:hover{background:#ffffff0d}.form-group .phone-field-option.active{background:#d4af371a}.form-group .phone-field-option.active .phone-field-option-name,.form-group .phone-field-option.active .phone-field-option-dial{color:#d4af37}@media (max-width:768px){.form-row{grid-template-columns:1fr}.contact-info{grid-template-columns:1fr;gap:1rem}.contact-info-card{padding:2rem 1.5rem}}
