.contact-hero-section{background:#fbfdfd;position:relative;overflow:hidden}@keyframes floatWaveSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(.5deg)}}.contact-wave-animated{animation:14s ease-in-out infinite floatWaveSlow}.contact-hero-card{-webkit-backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #fffffff2;border-radius:1.75rem;box-shadow:0 25px 50px -12px #102a431f,0 10px 20px -5px #159a9c14,inset 0 0 0 1px #fffc}.contact-input-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:.875rem;align-items:center;width:100%;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.contact-input-box:hover{background:#fcfdfe;border-color:#cbd5e1}.contact-input-box:focus-within{background:#fff;border-color:#159a9c;box-shadow:0 0 0 3.5px #159a9c24}.contact-input-icon{color:#94a3b8;pointer-events:none;z-index:2;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.contact-input-box:focus-within .contact-input-icon{color:#159a9c}.contact-input-field{color:#1e293b;border-radius:inherit;background:0 0;border:none;outline:none;width:100%;padding:.8125rem 1rem .8125rem 2.625rem;font-family:inherit;font-size:.9375rem;line-height:1.4;transition:color .2s}.contact-input-field::placeholder{color:#94a3b8;font-weight:400}.contact-input-box.contact-textarea-box{align-items:flex-start}.contact-textarea-box .contact-input-icon{top:.875rem;transform:none}.contact-textarea-box textarea.contact-input-field{min-height:100px;padding-top:.8125rem;padding-bottom:.8125rem;line-height:1.5}.contact-input-box input:-webkit-autofill{caret-color:#159a9c;border-radius:inherit;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1e293b!important;font-size:.9375rem!important;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc!important}.contact-input-box input:-webkit-autofill:hover{caret-color:#159a9c;border-radius:inherit;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1e293b!important;font-size:.9375rem!important;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc!important}.contact-input-box input:-webkit-autofill:focus{caret-color:#159a9c;border-radius:inherit;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1e293b!important;font-size:.9375rem!important;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc!important}.contact-input-box input:-webkit-autofill:active{caret-color:#159a9c;border-radius:inherit;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1e293b!important;font-size:.9375rem!important;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc!important}.contact-input-box textarea:-webkit-autofill{caret-color:#159a9c;border-radius:inherit;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1e293b!important;font-size:.9375rem!important;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc!important}.contact-input-box textarea:-webkit-autofill:hover{caret-color:#159a9c;border-radius:inherit;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1e293b!important;font-size:.9375rem!important;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc!important}.contact-input-box textarea:-webkit-autofill:focus{caret-color:#159a9c;border-radius:inherit;transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#1e293b!important;font-size:.9375rem!important;-webkit-box-shadow:inset 0 0 0 1000px #f8fafc!important}:-webkit-any(.contact-input-box:focus-within input:-webkit-autofill,.contact-input-box:focus-within textarea:-webkit-autofill){-webkit-box-shadow:inset 0 0 0 1000px #fff!important}:is(.contact-input-box:focus-within input:autofill,.contact-input-box:focus-within textarea:autofill){-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.contact-submit-btn{color:#fff;cursor:pointer;background-color:#159a9c;border:none;border-radius:9999px;justify-content:center;align-items:center;width:100%;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 25px -4px #159a9c59}.contact-submit-btn:hover{background-color:#0e797b;transform:translateY(-2px);box-shadow:0 14px 30px -4px #159a9c73}.contact-submit-btn:active{transform:translateY(0)}.contact-success-checkmark{animation:.4s cubic-bezier(.16,1,.3,1) forwards contactSuccessPop}@keyframes contactSuccessPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.form-success{color:#0ca6a6;margin-top:12px;font-size:14px;font-weight:500;line-height:1.4}.form-error{color:#d14343;margin-top:12px;font-size:14px;font-weight:500;line-height:1.4}
