.contact-hero-wrapper{width:100%;position:relative;overflow:hidden}.contact-hero-dark-glow{pointer-events:none;background-image:url(/img/bg/inner-banner.png);background-position:top;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:605px;padding:150px 0 50px;display:flex;position:absolute;top:0;left:0;right:0}.contact-top-left-content{padding-top:270px}.contact-bottom-left-content{padding-top:180px;padding-bottom:50px}.contact-steps-title{color:#0f172a;margin-bottom:10px;font-size:38px;font-weight:700;line-height:1.2}.contact-steps-subtitle{color:#64748b;margin-bottom:40px;font-size:16px}.contact-steps-list{max-width:460px;position:relative}.contact-step-item{padding-bottom:32px;display:flex;position:relative}.contact-step-item:last-child{padding-bottom:0}.contact-step-indicator{flex-direction:column;flex-shrink:0;align-items:center;margin-right:18px;display:flex;position:relative}.contact-step-circle{z-index:2;background-color:#fff;border:2px solid #28d775;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.contact-step-circle:after{content:"";background-color:#28d775;border-radius:50%;width:8px;height:8px}.contact-step-line{z-index:1;background-color:#161a29;width:2px;height:100%;position:absolute;top:22px;left:50%;transform:translate(-50%)}.contact-step-heading{color:#0f172a;margin-bottom:6px;font-size:18px;font-weight:700}.contact-step-text{color:#64748b;margin:0;font-size:13.5px;line-height:1.55}.contact-form-column{position:relative;top:60%}.contact-form-card{background:#131625;border:1.5px solid #28d775;border-radius:24px;padding:40px 36px;transition:box-shadow .3s;box-shadow:0 0 30px #28d7752e,0 20px 45px #00000073}.contact-form-title{color:#fff;text-align:center;margin-bottom:30px;font-size:21px;font-weight:700;line-height:1.45}.contact-form-control{color:#fff;background-color:#1e2235;border:1px solid #2c3248;border-radius:10px;width:100%;margin-bottom:16px;padding:14px 16px;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.contact-form-control::placeholder{color:#64748b}.contact-form-control:focus{background-color:#23283e;border-color:#28d775;outline:none;box-shadow:0 0 0 3px #28d77533}textarea.contact-form-control{resize:none;min-height:120px}.contact-submit-btn{color:#fff;cursor:pointer;background:#28d775;border:none;border-radius:10px;width:100%;margin-top:8px;padding:15px 24px;font-size:16px;font-weight:700;transition:all .3s}.contact-submit-btn:hover{background:#22c55e;transform:translateY(-1px);box-shadow:0 6px 20px #28d77559}.contact-submit-btn:active{transform:translateY(0)}.contact-success-msg{color:#28d775;text-align:center;background:#28d77526;border:1px solid #28d775;border-radius:10px;margin-bottom:20px;padding:12px;font-size:14px}.contact-info-section{background-color:#fff;padding:60px 0 100px}.contact-info-card{background:#131728;border:2px solid #08f;border-radius:40px;padding:60px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0088ff26,0 20px 40px #0000004d}.contact-info-col{padding-left:30px;padding-right:30px;position:relative}.contact-info-col:not(.contact-info-col-last):after{content:"";border-right:1px dashed #ffffff2e;width:1px;height:80%;position:absolute;top:10%;right:0}.contact-info-item{flex-direction:column;align-items:flex-start;display:flex}.contact-info-icon{justify-content:flex-start;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.contact-info-label{font-size:var(--font-size-xl);color:#fff;margin-bottom:8px;font-weight:700;line-height:1.2}.contact-info-value{font-size:var(--font-size-lg);color:#fff;word-break:break-word;margin:0;font-weight:400;line-height:1.5}@media (max-width:991px){.contact-top-left-content{padding-top:110px;padding-bottom:30px}.contact-bottom-left-content{background-color:#fff;border-radius:20px 20px 0 0;margin:0 -12px;padding:30px 20px 40px}.contact-form-column{padding-top:30px;padding-bottom:60px;top:0}.contact-hero-title{font-size:36px}.contact-steps-title{font-size:30px}.contact-info-card{border-radius:24px;padding:35px 25px}.contact-info-col{margin-bottom:30px;padding-left:15px;padding-right:15px}.contact-info-col-last{margin-bottom:0}.contact-info-col:not(.contact-info-col-last):after{display:none}}
