.contact-bg-wrapper{background:var(--bg-color);flex-direction:column;justify-content:center;align-items:center;width:100%;padding-top:140px;display:flex}.hero-section-contact{box-sizing:border-box;width:100%;max-width:80%;margin:0 auto;padding:2rem 1.5rem}.contact-main-wrapper{flex-direction:column;gap:2rem;width:100%;display:flex}.contact-info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;display:grid}.contact-card{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f6f8a6;border:1px solid #d4af374d;border-radius:14px;padding:1.75rem 1.5rem;box-shadow:0 4px 20px #00000014}.contact-card-title{margin-bottom:.8rem;font-size:1.5rem;font-weight:700}.contact-card-text{color:#000c;margin:.3rem 0;font-size:1.15rem;line-height:1.5}.contact-form-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#ffffffd9;border:1px solid #d4af374d;border-radius:16px;width:100%;max-width:100%;padding:2rem 2.5rem;overflow:hidden;box-shadow:0 8px 32px #0000001f}.contact-form-title{color:#1a1a1a;text-align:center;margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.contact-form-subtitle{color:#555;text-align:center;margin-bottom:1.5rem;font-size:1rem}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-group-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:#333;font-size:.95rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;background:#ffffffe6;border:1px solid #ccc;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a2c49;outline:none}.btn-contact-submit{color:#fff;cursor:pointer;background-color:#b88a4a;border:none;border-radius:8px;margin-top:.5rem;padding:.9rem 1.5rem;font-size:1.05rem;font-weight:700;transition:background-color .2s,transform .1s}.btn-contact-submit:active{transform:scale(.99)}@media (max-width:768px){.contact-form-card{padding:1.5rem 1.25rem}.hero-section-contact{max-width:90%;padding:.5rem .5rem 4rem}.contact-form-subtitle{text-align:left}.form-group-row{grid-template-columns:1fr;gap:1rem}.contact-card-title{font-size:1.3rem}.contact-card-text{font-size:1rem}.contact-form-title{font-size:1.5rem}.contact-bg-wrapper{background-attachment:scroll}}
