.ContactForm_form__O_X93{display:flex;flex-direction:column;gap:24px}.ContactForm_row__oS2qk{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:640px){.ContactForm_row__oS2qk{grid-template-columns:1fr}}.ContactForm_field__eE5Mc{display:flex;flex-direction:column;gap:4px}.ContactForm_label__P_BQw{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#898989}.ContactForm_input__UuMZ1{background:#1c1c1c;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;padding:8px 16px;color:#fff;font-size:.9rem;font-family:inherit;line-height:1.5;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ContactForm_input__UuMZ1::placeholder{color:#898989}.ContactForm_input__UuMZ1:focus{border-color:rgba(139,0,0,.5);box-shadow:0 0 0 3px rgba(139,0,0,.1)}.ContactForm_textarea__Eo9xm{resize:vertical;min-height:120px}.ContactForm_error__QHtPy{font-size:.78rem;color:#d23030}.ContactForm_successMsg__PYtsj{font-size:.875rem;color:#898989;background:hsla(0,0%,54%,.08);border:1px solid hsla(0,0%,54%,.2);border-radius:12px;padding:8px 16px}.ContactForm_errorMsg__7I3EK{font-size:.875rem;color:#d23030;background:rgba(210,48,48,.08);border:1px solid rgba(210,48,48,.2);border-radius:12px;padding:8px 16px}.ContactForm_submit__Rxx9Y{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background:linear-gradient(135deg,#8b0000,#d23030);color:#fff;font-weight:600;font-size:.9rem;border:none;border-radius:9999px;cursor:pointer;transition:opacity .15s ease,transform .15s ease;width:100%}.ContactForm_submit__Rxx9Y:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.ContactForm_submit__Rxx9Y:disabled{opacity:.5;cursor:not-allowed}.contact_page__mKNDY{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:1100px;width:100%;margin:0 auto}.contact_grid__UCkzu{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:48px;gap:48px;align-items:start}@media(max-width:768px){.contact_grid__UCkzu{grid-template-columns:1fr}}.contact_intro__EYUkE{display:flex;flex-direction:column;gap:24px}.contact_availBadge__S3BnL{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-montserrat),sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4ade80;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.2);border-radius:9999px;padding:5px 16px;width:-moz-fit-content;width:fit-content}.contact_availDot__gXI07{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80;animation:contact_pulse__wpGLl 2s ease-in-out infinite}@keyframes contact_pulse__wpGLl{0%,to{opacity:1}50%{opacity:.5}}.contact_title__FDGLr{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff}.contact_accent__FPV2Q{background:linear-gradient(135deg,#8b0000,#d23030);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact_body__gHW4h{font-size:1rem;color:#bcbcbc;line-height:1.75;max-width:420px}.contact_contactInfo__N7EaP{display:flex;flex-direction:column;gap:16px}.contact_contactInfo__N7EaP li{display:flex;flex-direction:column;gap:3px}.contact_infoLabel__z5x_s{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#898989}.contact_infoValue__npn81{font-size:.9rem;color:#bcbcbc;text-decoration:none;transition:color .15s ease}.contact_infoValue__npn81[href]:hover{color:#d23030}.contact_socialsSection__yu_oH{display:flex;flex-direction:column;gap:8px}.contact_socials__7qy4T{display:flex;flex-wrap:wrap;gap:8px}.contact_socialLink__2PZWq{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-montserrat),sans-serif;font-size:.72rem;font-weight:600;color:#898989;text-decoration:none;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);border-radius:9999px;padding:6px 16px;transition:color .15s ease,border-color .15s ease,background .15s ease}.contact_socialLink__2PZWq:hover{color:#fff;border-color:rgba(139,0,0,.4);background:rgba(139,0,0,.06)}.contact_formWrap__p9OuJ{background:#2e2e2e;border:1px solid hsla(0,0%,100%,.09);border-radius:24px;padding:48px;display:flex;flex-direction:column;gap:24px}@media(max-width:767px){.contact_formWrap__p9OuJ{padding:20px}}.contact_formLabel__B_6_8{font-family:var(--font-montserrat),sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#898989}