.contact_hero__6nf3I{padding:8rem 0 4rem;text-align:center;background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%)}.contact_heroIcon__MO4rj{width:4rem;height:4rem;margin:0 auto 1.5rem;border-radius:8px;background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 8px 24px rgba(37,99,235,.25)}.contact_heroIcon__MO4rj svg{width:2rem;height:2rem}.contact_title__zaXQ8{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text-primary);margin:0 0 1rem;letter-spacing:-.02em}.contact_subtitle__V6wVX{font-size:1.125rem;color:var(--text-secondary);margin:0;max-width:500px;margin-inline:auto;line-height:1.6}.contact_content___6WeD{padding:4rem 0 6rem}.contact_grid__PfnCN{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;max-width:1000px;margin:0 auto;align-items:start}.contact_formSection__eZchX{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;padding:2.5rem;box-shadow:0 4px 24px rgba(0,0,0,.04)}.contact_form__wCApJ{display:flex;flex-direction:column;gap:1.5rem}.contact_formRow__rLaK2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.contact_formGroup__H34fb{display:flex;flex-direction:column;gap:.5rem}.contact_label__StWrk{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.contact_label__StWrk svg{width:1rem;height:1rem;color:var(--color-primary-500)}.contact_input__XHDqJ,.contact_textarea__o6tY1{padding:.875rem 1rem;background:var(--bg-secondary);border:2px solid transparent;border-radius:6px;font-size:1rem;color:var(--text-primary);transition:all .2s ease}.contact_input__XHDqJ::placeholder,.contact_textarea__o6tY1::placeholder{color:var(--text-tertiary)}.contact_input__XHDqJ:hover,.contact_textarea__o6tY1:hover{background:var(--bg-tertiary,#f1f5f9)}.contact_input__XHDqJ:focus,.contact_textarea__o6tY1:focus{outline:none;background:var(--bg-primary);border-color:var(--color-primary-400);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.contact_textarea__o6tY1{resize:vertical;min-height:150px;line-height:1.5}.contact_submitButton__eh3p5{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);color:white;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px rgba(37,99,235,.25)}.contact_submitButton__eh3p5 svg{width:1.125rem;height:1.125rem}.contact_submitButton__eh3p5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.35)}.contact_submitButton__eh3p5:active:not(:disabled){transform:translateY(0)}.contact_submitButton__eh3p5:disabled{opacity:.7;cursor:not-allowed}.contact_spinner__WcusS{width:1.125rem;height:1.125rem;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:contact_spin___wfRN .8s linear infinite}@keyframes contact_spin___wfRN{to{transform:rotate(1turn)}}.contact_errorMessage__rcfq6{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#dc2626;font-size:.9rem}.contact_errorMessage__rcfq6 svg{width:1.25rem;height:1.25rem;flex-shrink:0}.contact_successMessage__uaYVk{text-align:center;padding:3rem 2rem}.contact_successIcon__8t5Qu{width:4rem;height:4rem;margin:0 auto 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(34,197,94,.25)}.contact_successIcon__8t5Qu svg{width:2rem;height:2rem}.contact_successMessage__uaYVk h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.contact_successMessage__uaYVk p{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem}.contact_infoSection__8ylVJ{display:flex;flex-direction:column;gap:1.25rem}.contact_infoTitle__2a7js{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.contact_infoCard__W8BJG{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;text-decoration:none;transition:all .2s ease}.contact_infoCard__W8BJG:hover{border-color:var(--color-primary-300);box-shadow:0 8px 24px rgba(37,99,235,.1);transform:translateY(-2px)}.contact_infoIcon__0_ijj{width:2.75rem;height:2.75rem;border-radius:6px;background:linear-gradient(135deg,var(--color-primary-100) 0,var(--color-primary-50) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-primary-600);flex-shrink:0;transition:all .2s ease}.contact_infoIcon__0_ijj svg{width:1.25rem;height:1.25rem}.contact_infoCard__W8BJG:hover .contact_infoIcon__0_ijj{background:linear-gradient(135deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);color:white;transform:scale(1.05)}.contact_infoContent__TZzmW{flex:1 1;min-width:0}.contact_infoContent__TZzmW h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.contact_infoContent__TZzmW p{font-size:.85rem;color:var(--text-secondary);margin:0 0 .375rem;line-height:1.4}.contact_infoLink__kQj_z{font-size:.9rem;font-weight:600;color:var(--color-primary-600)}.contact_infoArrow__8sfaT{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all .2s ease;flex-shrink:0}.contact_infoArrow__8sfaT svg{width:1rem;height:1rem}.contact_infoCard__W8BJG:hover .contact_infoArrow__8sfaT{color:var(--color-primary-600);transform:translateX(4px)}.dark .contact_formSection__eZchX,.dark .contact_infoCard__W8BJG{background:var(--bg-secondary)}.dark .contact_input__XHDqJ,.dark .contact_textarea__o6tY1{background:var(--bg-tertiary)}.dark .contact_input__XHDqJ:hover,.dark .contact_textarea__o6tY1:hover{background:var(--bg-primary)}.dark .contact_input__XHDqJ:focus,.dark .contact_textarea__o6tY1:focus{background:var(--bg-tertiary)}.dark .contact_infoIcon__0_ijj{background:rgba(37,99,235,.15)}@media (max-width:900px){.contact_grid__PfnCN{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.contact_hero__6nf3I{padding:6rem 0 3rem}.contact_content___6WeD{padding:3rem 0 4rem}.contact_formSection__eZchX{padding:1.5rem}.contact_formRow__rLaK2{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:480px){.contact_heroIcon__MO4rj{width:3.5rem;height:3.5rem}.contact_heroIcon__MO4rj svg{width:1.75rem;height:1.75rem}}