.contact-us-page{min-height:100vh;background:var(--background-primary);padding:2rem 0}.contact-us-container{max-width:1400px;margin:0 auto}.contact-header{margin-bottom:3rem;text-align:center}.contact-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-content{background:var(--background-card);border-radius:20px;padding:2.5rem;border:1px solid var(--border-primary);box-shadow:var(--shadow-card);transition:all .3s ease}.contact-content:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-hover)}.form-column{padding-right:2rem;border-right:1px solid var(--border-primary)}.info-column{display:flex;align-items:center;justify-content:center;padding-left:2rem}.contact-form .form-label{color:var(--text-secondary);font-weight:500;margin-bottom:.5rem;font-size:.95rem}.form-input,.form-textarea{background:var(--background-secondary)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important;border-radius:12px!important;padding:.875rem 1rem!important;font-size:1rem;transition:all .3s ease}.form-input:focus,.form-textarea:focus{background:var(--background-hover)!important;border-color:var(--border-accent)!important;box-shadow:0 0 0 .2rem rgba(76,161,175,.25)!important;color:var(--text-primary)!important}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:.7}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-textarea{resize:vertical;min-height:140px}.form-control.is-invalid{border-color:#dc3545!important}.invalid-feedback{color:#dc3545;font-size:.875rem;margin-top:.25rem}.phone-hint{color:var(--text-muted)!important;font-size:.8rem!important;margin-top:.25rem!important;display:block!important;font-style:italic}.submit-btn{background:var(--gradient-accent)!important;border:none!important;color:var(--text-primary)!important;padding:.875rem 3rem!important;border-radius:50px!important;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:var(--shadow-card);width:100%;max-width:200px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-accent);opacity:.9}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.contact-info{display:flex;flex-direction:column;gap:2.5rem}.contact-item{text-align:center}.contact-label{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem;font-weight:500}.instagram-link{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--gradient-accent);border-radius:50%;color:var(--text-primary)!important;text-decoration:none;transition:all .3s ease;box-shadow:var(--shadow-card)}.instagram-link:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-accent)}.phone-link{color:var(--text-accent);font-size:1.5rem;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block}.phone-link:hover{color:var(--text-primary);transform:scale(1.05)}.alert{border-radius:12px;border:none;margin-bottom:1.5rem}.alert-success{background:rgba(76,161,175,.15)!important;color:#4ca1af!important;border:1px solid rgba(76,161,175,.3)!important}.alert-danger{background:rgba(220,53,69,.15)!important;color:#dc3545!important;border:1px solid rgba(220,53,69,.3)!important}.alert .btn-close{filter:invert(1);opacity:.7}@media (max-width:991px){.form-column{border-right:none;border-bottom:1px solid var(--border-primary);padding-right:0;padding-bottom:2rem;margin-bottom:2rem}.info-column{padding-left:0}}@media (max-width:767px){.contact-us-page{padding:1rem 0}.contact-title{font-size:2rem}.contact-content{padding:1.5rem;border-radius:15px}.contact-header{margin-bottom:2rem}.submit-btn{max-width:100%}.phone-link{font-size:1.25rem}}@media (max-width:575px){.contact-title{font-size:1.75rem}.contact-content{padding:1.25rem}.form-input,.form-textarea{font-size:.95rem;padding:.75rem .875rem!important}.instagram-link{width:50px;height:50px}.instagram-link svg{font-size:20px}}