.ContactSection_contact-section___EjL1{padding:100px 0;background-color:var(--color-bg-light);position:relative;overflow:hidden}.ContactSection_contact-bg-shapes__4JCpP{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.ContactSection_contact-shape-1__xoGv8{position:absolute;top:-20%;right:-10%;width:600px;height:600px;border-radius:50%;background-color:rgba(29,158,218,.06);filter:blur(100px)}.ContactSection_contact-shape-2__2DAJ5{position:absolute;bottom:-20%;left:-10%;width:500px;height:500px;border-radius:50%;background-color:rgba(144,205,244,.08);filter:blur(80px)}.ContactSection_contact-container__Tebo4{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:60px;gap:60px;position:relative;z-index:2}.ContactSection_contact-info__7rYom h2{font-size:2.8rem;font-weight:800;color:var(--color-text-dark);margin-bottom:16px;line-height:1.2}.ContactSection_contact-info__7rYom p{font-size:1.05rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:40px}.ContactSection_contact-features__6SFa_{display:flex;flex-direction:column;gap:16px}.ContactSection_c-feat__KrRMx{display:flex;align-items:center;gap:12px;font-weight:600;font-size:.95rem;color:var(--color-text-dark)}.ContactSection_c-feat__KrRMx i{color:var(--color-white);background-color:var(--color-brand);width:20px;height:20px;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center}.ContactSection_contact-form-wrapper__wqwgy{background-color:var(--color-white);border-radius:20px;padding:40px;box-shadow:0 20px 50px rgba(17,23,44,.05);border:1px solid var(--color-border);position:relative;overflow:hidden}.ContactSection_lead-form__dtP5P{display:flex;flex-direction:column;gap:24px}.ContactSection_form-row__SdFdV{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.ContactSection_form-group__m4y4V{display:flex;flex-direction:column;gap:8px;position:relative}.ContactSection_form-group__m4y4V label{font-size:.85rem;font-weight:700;color:var(--color-text-dark)}.ContactSection_form-group__m4y4V input[type=email],.ContactSection_form-group__m4y4V input[type=text],.ContactSection_form-group__m4y4V textarea{width:100%;font-family:var(--font-primary);font-size:.95rem;padding:12px 16px;border-radius:8px;border:1.5px solid var(--color-border);outline:none;transition:var(--transition-fast)}.ContactSection_form-group__m4y4V textarea{height:120px;resize:none}.ContactSection_form-group__m4y4V input:focus,.ContactSection_form-group__m4y4V textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(29,158,218,.15)}.ContactSection_form-group__m4y4V.ContactSection_invalid__y5O9u input,.ContactSection_form-group__m4y4V.ContactSection_invalid__y5O9u textarea{border-color:#e53e3e}.ContactSection_form-group__m4y4V.ContactSection_invalid__y5O9u .ContactSection_error-msg__Jp980{display:block}.ContactSection_error-msg__Jp980{display:none;font-size:.75rem;font-weight:600;color:#e53e3e;position:absolute;bottom:-18px;left:2px}.ContactSection_nda-toggle-group__guaBl{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:8px}.ContactSection_toggle-switch__2OsWS{position:relative;display:inline-block;width:46px;height:24px}.ContactSection_toggle-switch__2OsWS input{opacity:0;width:0;height:0}.ContactSection_toggle-slider___O6il{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.3s;border-radius:34px}.ContactSection_toggle-slider___O6il:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-white);transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ContactSection_toggle-switch__2OsWS input:checked+.ContactSection_toggle-slider___O6il{background-color:var(--color-brand)}.ContactSection_toggle-switch__2OsWS input:checked+.ContactSection_toggle-slider___O6il:before{transform:translateX(22px)}.ContactSection_toggle-label__qKeM5{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.ContactSection_submit-btn__DbiZw{background-color:var(--color-text-dark);color:var(--color-white);border:none;font-family:var(--font-primary);font-weight:700;font-size:1rem;padding:16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:var(--transition-fast);box-shadow:0 4px 14px rgba(17,23,44,.15)}.ContactSection_submit-btn__DbiZw:hover{background-color:var(--color-brand);box-shadow:0 6px 20px rgba(29,158,218,.3);transform:translateY(-2px)}.ContactSection_form-success-overlay__eGNrm{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-white);z-index:10;display:none;align-items:center;justify-content:center;padding:40px;text-align:center;animation:ContactSection_fadeInSuccess__th94q .4s ease}.ContactSection_form-success-overlay__eGNrm.ContactSection_active__MYh3S{display:flex}@keyframes ContactSection_fadeInSuccess__th94q{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ContactSection_success-content__tOBep i{font-size:4rem;color:#48bb78;margin-bottom:20px}.ContactSection_success-content__tOBep h3{font-size:1.8rem;font-weight:800;color:var(--color-text-dark);margin-bottom:12px}.ContactSection_success-content__tOBep p{font-size:1rem;color:var(--color-text-muted);margin-bottom:24px;line-height:1.5}.ContactSection_contact-social-row__bDPB3{display:flex;gap:12px;margin-top:24px}.ContactSection_contact-social-btn__Pb_Zz{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.95rem;transition:all var(--transition-fast);text-decoration:none}.ContactSection_contact-social-btn__Pb_Zz:hover{background:var(--color-brand);border-color:var(--color-brand);color:#fff;transform:translateY(-2px)}@media (max-width:1024px){.ContactSection_contact-container__Tebo4{grid-template-columns:1fr;gap:36px}}@media (max-width:767px){.ContactSection_contact-section___EjL1{padding:56px 0}.ContactSection_contact-container__Tebo4{grid-template-columns:1fr;gap:28px}.ContactSection_contact-info__7rYom h2{font-size:1.5rem}.ContactSection_contact-form-wrapper__wqwgy{padding:20px 16px;border-radius:16px}.ContactSection_form-row__SdFdV{grid-template-columns:1fr;gap:0}}