.ContactForm_contactForm__CsdZ_{background:white;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)}.ContactForm_formHeader__mS_zk{background:linear-gradient(135deg,var(--logo-text) 0,#1a1a1a 100%);color:white;padding:var(--space-8);text-align:center}.ContactForm_formTitle__VCbPh{font-size:var(--text-3xl);font-weight:var(--font-semibold);margin-bottom:var(--space-3);color:white}.ContactForm_formSubtitle__YalBT{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:rgba(255,255,255,.9);margin:0}.ContactForm_formGrid__q9Q4O{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.ContactForm_formSection__omzSV{display:flex;flex-direction:column;gap:var(--space-6)}.ContactForm_sectionTitle__jwveb{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--accent-primary)}.ContactForm_formRow__3oTnU{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:640px){.ContactForm_formRow__3oTnU{grid-template-columns:1fr;gap:var(--space-4)}}.ContactForm_formField__3IteX{display:flex;flex-direction:column;gap:var(--space-2)}.ContactForm_formLabel__LMpH6{font-weight:var(--font-medium);color:var(--text-primary);font-size:var(--text-base);cursor:pointer}.ContactForm_formInput__k6JyS{width:100%;padding:var(--space-4);font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--background);border:2px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-fast);min-height:48px}.ContactForm_formInput__k6JyS:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(212,175,55,.1);transform:translateY(-1px)}.ContactForm_formInput__k6JyS::placeholder{color:var(--text-secondary);opacity:.7}.ContactForm_formInput__k6JyS.ContactForm_error__dyiRr{border-color:var(--error);background-color:rgba(239,68,68,.05)}.ContactForm_formInput__k6JyS.ContactForm_error__dyiRr:focus{border-color:var(--error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.ContactForm_textarea__U4l3t{resize:vertical;min-height:120px;line-height:var(--leading-relaxed)}.ContactForm_fieldError__ALd_D{color:var(--error);font-size:var(--text-sm);font-weight:var(--font-medium);display:flex;align-items:center;gap:var(--space-1)}.ContactForm_fieldError__ALd_D:before{content:"⚠️";font-size:var(--text-sm)}.ContactForm_errorAlert__c4m3c{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);padding:var(--space-4);color:var(--error);font-weight:var(--font-medium);margin-bottom:var(--space-6)}.ContactForm_checkboxGroup__0r0Bc{display:flex;flex-direction:column;gap:var(--space-4)}.ContactForm_checkboxGroupLabel__FBaVF{font-weight:var(--font-medium);color:var(--text-primary);font-size:var(--text-base)}.ContactForm_optional__v_qUQ{font-weight:var(--font-normal);color:var(--text-secondary);font-size:var(--text-sm)}.ContactForm_checkboxGrid__6wvv1{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:640px){.ContactForm_checkboxGrid__6wvv1{grid-template-columns:1fr}}.ContactForm_checkboxItem__zSBKo{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid transparent;transition:all var(--transition-fast)}.ContactForm_checkboxItem__zSBKo:hover{background:var(--background-light);border-color:var(--border)}.ContactForm_checkboxItem__zSBKo.ContactForm_required__qPu66{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background-light)}.ContactForm_checkbox__060H8{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--accent-primary);cursor:pointer}.ContactForm_checkboxLabel__FTFXg{flex:1 1;font-size:var(--text-base);line-height:var(--leading-snug);color:var(--text-primary);cursor:pointer}.ContactForm_link__KnbO5{color:var(--accent-primary);text-decoration:underline;font-weight:var(--font-medium);transition:color var(--transition-fast)}.ContactForm_link__KnbO5:hover{color:var(--accent-dark)}.ContactForm_consentGroup__VVjWP{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border)}.ContactForm_consentGroup__VVjWP,.ContactForm_formFooter__41ubh{display:flex;flex-direction:column;background:var(--background-light)}.ContactForm_formFooter__41ubh{padding:var(--space-8);border-top:1px solid var(--border);align-items:center;gap:var(--space-6)}.ContactForm_submitButton__nsJFx{min-width:200px;padding:var(--space-4) var(--space-8);font-size:var(--text-lg);font-weight:var(--font-semibold);box-shadow:var(--shadow-lg);transition:all var(--transition-fast)}.ContactForm_submitButton__nsJFx:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl)}.ContactForm_ctaButtonForm__yfTgT{position:relative;display:inline-block;border:none;border-radius:50px;font-weight:600;cursor:pointer;overflow:hidden;isolation:isolate;transition:all .3s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;perspective:1000px;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-hover) 100%);color:white!important;box-shadow:0 4px 15px rgba(59,130,246,.3)}.ContactForm_ctaButtonForm__yfTgT:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px rgba(59,130,246,.4),0 0 40px rgba(59,130,246,.2);color:white!important}.ContactForm_ctaButtonForm__yfTgT:active{transform:translateY(-1px) scale(1);box-shadow:0 4px 15px rgba(59,130,246,.3)}.ContactForm_ctaButtonForm__yfTgT:disabled{opacity:.7;cursor:not-allowed;transform:none}.ContactForm_buttonContent__O62zD{position:relative;display:inline-block;z-index:2;transition:all .3s ease;color:white!important}.ContactForm_buttonGlow__ileWg{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:inherit;background:radial-gradient(circle,var(--accent-primary) 0,transparent 70%);transform:translate(-50%,-50%) scale(0);opacity:0;transition:all .4s ease;z-index:1;filter:blur(20px)}.ContactForm_ctaButtonForm__yfTgT:hover .ContactForm_buttonGlow__ileWg{transform:translate(-50%,-50%) scale(2);opacity:.3}.ContactForm_buttonShine__v4YRs{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.7) 50%,transparent 60%);transform:rotate(45deg);transition:all .6s cubic-bezier(.19,1,.22,1);z-index:3;opacity:0}.ContactForm_ctaButtonForm__yfTgT:hover .ContactForm_buttonShine__v4YRs{animation:ContactForm_shine__icTPH .6s ease-in-out}@keyframes ContactForm_shine__icTPH{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{opacity:1}to{transform:translateX(100%) translateY(100%) rotate(45deg);opacity:0}}.ContactForm_ctaButtonForm__yfTgT.ContactForm_loading__Voriy{pointer-events:none;opacity:.7}.ContactForm_ctaButtonForm__yfTgT.ContactForm_loading__Voriy .ContactForm_buttonContent__O62zD:after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ContactForm_spin__BWlaK .6s linear infinite}@keyframes ContactForm_spin__BWlaK{to{transform:rotate(1turn)}}.ContactForm_responsePromise__KjBWX{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.ContactForm_promiseContent__puCzR{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-base)}.ContactForm_responseIcon__OkfVK{font-size:var(--text-xl)}.ContactForm_promiseSubtext__zZYWt{color:var(--text-secondary);font-size:var(--text-sm)}.ContactForm_successState__7xL4w{background:white;border-radius:var(--radius-2xl);padding:0;box-shadow:var(--shadow-xl);border:2px solid var(--success)}.ContactForm_successMessage__7fJu4{padding:var(--space-12);text-align:center}.ContactForm_successIcon__Sf1O_{margin:0 auto var(--space-6);width:80px;height:80px;display:flex;align-items:center;justify-content:center}.ContactForm_successTitle__skeL8{font-size:var(--text-3xl);font-weight:var(--font-semibold);color:var(--success);margin-bottom:var(--space-4)}.ContactForm_successText__gMHzc{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-primary);margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}.ContactForm_nextSteps__Q73Xq{background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}.ContactForm_nextSteps__Q73Xq h4{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--success);margin-bottom:var(--space-4);text-align:center}.ContactForm_nextSteps__Q73Xq ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.ContactForm_nextSteps__Q73Xq li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary);text-align:left}.ContactForm_additionalInfo__tBfnF{background:var(--background-light);border-radius:var(--radius-lg);padding:var(--space-4);font-size:var(--text-base);color:var(--text-secondary)}.ContactForm_additionalInfo__tBfnF strong{color:var(--text-primary)}.ContactForm_additionalInfo__tBfnF a{color:var(--accent-primary);text-decoration:underline;font-weight:var(--font-medium)}.ContactForm_additionalInfo__tBfnF a:hover{color:var(--accent-dark)}@media (max-width:768px){.ContactForm_formHeader__mS_zk{padding:var(--space-6)}.ContactForm_formTitle__VCbPh{font-size:var(--text-2xl)}.ContactForm_formSubtitle__YalBT{font-size:var(--text-base)}.ContactForm_formGrid__q9Q4O{padding:var(--space-6);gap:var(--space-6)}.ContactForm_formFooter__41ubh{padding:var(--space-6)}.ContactForm_submitButton__nsJFx{width:100%;min-width:auto}.ContactForm_checkboxGrid__6wvv1{grid-template-columns:1fr}.ContactForm_successMessage__7fJu4{padding:var(--space-8)}.ContactForm_nextSteps__Q73Xq ul{text-align:left}}@media (max-width:480px){.ContactForm_formInput__k6JyS{padding:var(--space-3);font-size:var(--text-base)}.ContactForm_textarea__U4l3t{min-height:100px}.ContactForm_checkboxItem__zSBKo{padding:var(--space-3)}.ContactForm_checkboxLabel__FTFXg{font-size:var(--text-sm)}.ContactForm_successIcon__Sf1O_{width:64px;height:64px}.ContactForm_successTitle__skeL8{font-size:var(--text-2xl)}.ContactForm_successText__gMHzc{font-size:var(--text-base)}}