.Contact_contactSection__vnTE2{min-height:100vh;background:var(--bg-body);padding:2rem 1rem;margin-top:80px;box-sizing:border-box}.Contact_container__sIvPE{max-width:1200px;margin:0 auto;padding:0 1.5rem}.Contact_contactGrid__AD7eQ{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.Contact_contactInfo__AtPok{display:flex;flex-direction:column;gap:2rem}.Contact_sectionTitle__PRi60{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:1rem;position:relative}.Contact_sectionTitle__PRi60:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:var(--accent)}.Contact_description__CtgrX{color:var(--text-secondary);line-height:1.7;font-size:1.05rem}.Contact_infoCard__mjCbI{display:flex;flex-direction:column;gap:1.5rem}.Contact_infoItem__m95wI{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-card);border-radius:10px;border:1px solid var(--nav-border);transition:all .3s ease}.Contact_infoItem__m95wI:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.08)}.Contact_infoIconContainer__YFWWB{background:rgba(145,70,161,.1);padding:.75rem;border-radius:8px;color:var(--accent);display:flex;align-items:center;justify-content:center}.Contact_infoTitle__fzWRG{color:var(--text-primary);font-size:1.15rem;font-weight:600}.Contact_infoText__sUbJp{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.Contact_contactForm__ZbZqb{border-radius:12px;padding:2.5rem;background:var(--bg-card);box-shadow:0 4px 6px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.1);transition:all .3s ease;position:relative}.Contact_contactForm__ZbZqb:hover{transform:translateY(-5px);box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05)}.Contact_contactForm__ZbZqb:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent);border-top-left-radius:12px;border-top-right-radius:12px}.Contact_form__H__rO{display:flex;flex-direction:column;gap:1.5rem}.Contact_formGroup__oalVf{margin-bottom:1.25rem}.Contact_formLabel__r_hC5{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500;font-size:.95rem}.Contact_inputWrapper__3rHye,.Contact_textareaWrapper__vPBMU{position:relative;display:flex;align-items:center}.Contact_formInput__uOuFU,.Contact_formTextarea__4sqxC{width:100%;padding:.9rem 1rem .9rem 2.75rem;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--nav-border);border-radius:8px;font-size:.95rem;transition:all .3s ease;box-shadow:inset 0 1px 2px rgba(0,0,0,.05),0 1px 1px rgba(255,255,255,.1)}.Contact_formTextarea__4sqxC{resize:vertical;min-height:120px;padding-top:1rem}.Contact_formInput__uOuFU:focus,.Contact_formTextarea__4sqxC:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(145,70,161,.2),inset 0 1px 2px rgba(0,0,0,.1)}.Contact_inputWrapper__3rHye>svg,.Contact_textareaWrapper__vPBMU>svg{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--accent);pointer-events:none}.Contact_error__JDouy{color:#e53e3e;font-size:.85rem;margin-top:.25rem;display:block}.Contact_submitButton__T7_RT{width:100%;padding:1rem;background:var(--accent);color:white;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 5px rgba(145,70,161,.2),0 1px 2px rgba(0,0,0,.1);position:relative;overflow:hidden}.Contact_submitButton__T7_RT:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 8px rgba(145,70,161,.3),0 2px 4px rgba(0,0,0,.1)}.Contact_submitButton__T7_RT:disabled{background:#555;cursor:not-allowed;transform:none;box-shadow:none}.Contact_submitButton__T7_RT:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:100%;background:rgba(0,0,0,.2);border-radius:8px;z-index:0;transition:all .3s ease}.Contact_submitButton__T7_RT:hover:after{transform:translateY(4px);opacity:.4}@media (max-width:1024px){.Contact_contactGrid__AD7eQ{grid-template-columns:1fr;gap:2rem}.Contact_contactForm__ZbZqb{position:static}}@media (max-width:768px){.Contact_contactForm__ZbZqb{padding:1.75rem}.Contact_infoItem__m95wI{padding:1rem}}@media (max-width:480px){.Contact_sectionTitle__PRi60{font-size:1.5rem}.Contact_formInput__uOuFU,.Contact_formTextarea__4sqxC{padding-left:2.5rem}}