.contact-page-wrapper{background-color:#1C1D1F;color:#FFFFFF;padding:80px 5% 120px;display:flex;flex-direction:column;align-items:center}.contact-header{text-align:center;margin-bottom:60px}.contact-title{font-size:72px;font-weight:600;margin:0 0 15px}.contact-subtitle{font-size:18px;color:#a1a1a1;max-width:450px;margin:0 auto;line-height:1.6}.contact-cards-container{display:flex;gap:30px;width:100%;max-width:900px;justify-content:center;margin-bottom:80px}.contact-card{background-color:#2a2b2e;border:1px solid #3a3b3f;border-radius:16px;padding:30px;flex:1 1;display:flex;flex-direction:column;text-align:center;align-items:center;text-decoration:none;color:#FFFFFF;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.card-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:rgba(81,37,255,.1);border-radius:50%;margin-bottom:20px;color:#937eff}.card-title{font-size:22px;font-weight:600;margin:0 0 10px}.card-description{font-size:15px;color:#a1a1a1;line-height:1.6;flex-grow:1;margin-bottom:20px}.card-link{font-size:16px;font-weight:500;color:#937eff}.chat-links{display:flex;gap:15px}.chat-icon-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #4a4a4a;border-radius:50%;color:#FFFFFF;transition:background-color .2s ease,border-color .2s ease}.chat-icon-link:hover{background-color:#3a3b3f;border-color:#5125FF}.form-wrapper{width:100%;max-width:900px}.contact-form-new{display:flex;flex-direction:column;gap:20px}.form-grid-new{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.input-group input,.input-group textarea{width:100%;background-color:transparent;border:none;border-bottom:1px solid #4a4a4a;color:#FFFFFF;padding:15px 0;font-size:16px;font-family:Sora,sans-serif;transition:border-color .3s ease}.input-group input:focus,.input-group textarea:focus{outline:none;border-bottom-color:#5125FF}.input-group textarea{resize:vertical;min-height:80px}.input-group ::placeholder{color:#777}.submit-button-new{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;margin-top:20px;background-color:#5125FF;color:#FFFFFF;border:none;border-radius:12px;font-size:18px;font-weight:500;cursor:pointer;transition:all .2s ease}.submit-button-new:hover{opacity:.85;box-shadow:0 10px 20px rgba(81,37,255,.2)}@media (max-width:768px){.contact-title{font-size:56px}.contact-cards-container{flex-direction:column}.form-grid-new{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.9) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.popup-content{background-color:#2a2b2e;border:1px solid #3a3b3f;border-radius:16px;padding:40px;width:90%;max-width:450px;text-align:center;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.3);animation:scaleUp .4s ease}.popup-close-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;color:#777;cursor:pointer;padding:5px;line-height:0;transition:color .2s ease}.popup-close-btn:hover{color:#FFFFFF}.popup-icon{margin-bottom:20px}.popup-icon.success{color:#22c55e}.popup-icon.error{color:#ef4444}.popup-title{font-size:24px;font-weight:600;margin:0 0 10px;color:#FFFFFF}.popup-message{font-size:16px;color:#a1a1a1;line-height:1.6;margin:0}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-text-fill-color:#FFFFFF!important;-webkit-box-shadow:inset 0 0 0 30px #1C1D1F!important;caret-color:#FFFFFF!important}.input-group{position:relative;padding-bottom:24px}.error-message{position:absolute;bottom:0;left:0;color:#ef4444;font-size:14px;display:none;animation:fadeIn .3s}.was-validated .input-group input:invalid,.was-validated .input-group textarea:invalid{border-bottom-color:#ef4444}.was-validated .input-group input:invalid+.error-message,.was-validated .input-group textarea:invalid+.error-message{display:block}