.ContactForm-module__UoqRnG__wrapper{gap:var(--space-8);flex-direction:column;display:flex}.ContactForm-module__UoqRnG__honeypot{opacity:0;pointer-events:none;tab-index:-1;width:1px;height:1px;position:absolute;left:-9999px}.ContactForm-module__UoqRnG__sectionLabel{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary)}.ContactForm-module__UoqRnG__form{gap:var(--space-6);flex-direction:column;display:flex}.ContactForm-module__UoqRnG__twoCol{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.ContactForm-module__UoqRnG__fieldGroup{gap:var(--space-2);flex-direction:column;display:flex}.ContactForm-module__UoqRnG__label{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);letter-spacing:.06em;color:var(--color-text-primary);align-items:center;gap:3px;display:flex}.ContactForm-module__UoqRnG__required{color:var(--color-accent);font-size:14px;line-height:1}.ContactForm-module__UoqRnG__input{width:100%;padding:var(--space-4) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-primary);line-height:var(--leading-normal);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);appearance:none;border-radius:0;outline:none}.ContactForm-module__UoqRnG__input::placeholder{color:var(--color-text-tertiary)}.ContactForm-module__UoqRnG__input:focus{border-color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-text-primary)}.ContactForm-module__UoqRnG__input:disabled{opacity:.5;cursor:not-allowed}.ContactForm-module__UoqRnG__textarea{resize:vertical;min-height:140px}.ContactForm-module__UoqRnG__inputError{border-color:#b34040}.ContactForm-module__UoqRnG__inputError:focus{border-color:#b34040;box-shadow:0 0 0 1px #b34040}.ContactForm-module__UoqRnG__errorMsg{font-family:var(--font-body);font-size:var(--text-small);color:#b34040;line-height:1.4}.ContactForm-module__UoqRnG__serverError{font-family:var(--font-body);font-size:var(--text-body);color:#b34040;padding:var(--space-4);background-color:#fdf4f4;border:1px solid #e8c0c0}.ContactForm-module__UoqRnG__submitBtn{padding:var(--space-4) var(--space-10);border:1px solid var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--duration-base) var(--ease-default), color var(--duration-base) var(--ease-default), opacity var(--duration-fast) var(--ease-default);background-color:#0000;align-self:flex-start}.ContactForm-module__UoqRnG__submitBtn:hover:not(:disabled){background-color:var(--color-text-primary);color:var(--color-bg)}.ContactForm-module__UoqRnG__submitBtn:disabled{opacity:.5;cursor:not-allowed}.ContactForm-module__UoqRnG__successBlock{gap:var(--space-4);padding:var(--space-10) var(--space-8);border:1px solid var(--color-border);background-color:var(--color-surface);flex-direction:column;display:flex}.ContactForm-module__UoqRnG__successIcon{color:var(--color-accent);font-size:28px;line-height:1}.ContactForm-module__UoqRnG__successTitle{font-family:var(--font-display);font-size:clamp(20px,2.5vw,28px);font-weight:var(--weight-light);color:var(--color-text-primary)}.ContactForm-module__UoqRnG__successBody{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.ContactForm-module__UoqRnG__consentGroup{gap:var(--space-2);flex-direction:column;display:flex}.ContactForm-module__UoqRnG__consentRow{align-items:flex-start;gap:var(--space-3);display:flex}.ContactForm-module__UoqRnG__checkbox{appearance:none;background-color:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;width:18px;height:18px;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);border-radius:0;flex-shrink:0;margin-top:3px;position:relative}.ContactForm-module__UoqRnG__checkbox:checked{background-color:var(--color-text-primary);border-color:var(--color-text-primary)}.ContactForm-module__UoqRnG__checkbox:checked:after{content:"";border-left:2px solid var(--color-bg);border-bottom:2px solid var(--color-bg);width:8px;height:5px;display:block;position:absolute;top:2px;left:4px;transform:rotate(-45deg)}.ContactForm-module__UoqRnG__checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ContactForm-module__UoqRnG__checkbox:disabled{opacity:.5;cursor:not-allowed}.ContactForm-module__UoqRnG__checkboxError{border-color:#b34040}.ContactForm-module__UoqRnG__consentLabel{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-secondary);cursor:pointer}.ContactForm-module__UoqRnG__consentLink{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-strong);transition:border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);padding-bottom:1px;text-decoration:none}.ContactForm-module__UoqRnG__consentLink:hover{border-bottom-color:var(--color-accent);color:var(--color-text-primary)}@media (max-width:480px){.ContactForm-module__UoqRnG__twoCol{grid-template-columns:1fr}.ContactForm-module__UoqRnG__submitBtn{text-align:center;justify-content:center;width:100%}}
.ContactInfo-module__Cwe0Xq__wrapper{gap:var(--space-8);flex-direction:column;display:flex}.ContactInfo-module__Cwe0Xq__sectionLabel{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-tertiary)}.ContactInfo-module__Cwe0Xq__contactRow{gap:var(--space-1);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.ContactInfo-module__Cwe0Xq__contactRowLabel{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);line-height:1}.ContactInfo-module__Cwe0Xq__contactRowValue{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-primary);transition:color var(--duration-fast) var(--ease-default)}a.ContactInfo-module__Cwe0Xq__contactRowValue:hover{color:var(--color-accent)}.ContactInfo-module__Cwe0Xq__socialsGroup{gap:var(--space-3);flex-direction:column;display:flex}.ContactInfo-module__Cwe0Xq__socialLinks{gap:var(--space-2);flex-direction:column;display:flex}.ContactInfo-module__Cwe0Xq__socialLink{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-default);width:fit-content;padding-bottom:1px;position:relative}.ContactInfo-module__Cwe0Xq__socialLink:after{content:"";bottom:0;background-color:var(--color-accent);width:0;height:1px;transition:width var(--duration-base) var(--ease-out);position:absolute;inset-inline-start:0}.ContactInfo-module__Cwe0Xq__socialLink:hover{color:var(--color-text-primary)}.ContactInfo-module__Cwe0Xq__socialLink:hover:after{width:100%}
.contact-module__xwJ-uq__page{padding-top:72px}.contact-module__xwJ-uq__pageHeader{border-bottom:1px solid var(--color-border);background-color:var(--color-surface);padding-block:clamp(48px,8vh,88px) clamp(32px,5vh,56px)}.contact-module__xwJ-uq__headline{font-family:var(--font-display);font-size:clamp(44px,7.5vw,96px);font-weight:var(--weight-light);letter-spacing:.01em;color:var(--color-text-primary);margin-bottom:var(--space-5);line-height:1}.contact-module__xwJ-uq__subheadline{font-family:var(--font-body);color:var(--color-text-secondary);font-size:clamp(15px,1.5vw,18px);line-height:var(--leading-relaxed);max-width:560px}.contact-module__xwJ-uq__body{border-top:none}.contact-module__xwJ-uq__grid{gap:clamp(var(--space-12), 8vw, var(--space-24));grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.contact-module__xwJ-uq__infoCol{top:calc(72px + var(--space-8));position:sticky}@media (max-width:768px){.contact-module__xwJ-uq__page{padding-top:64px}.contact-module__xwJ-uq__pageHeader{padding-block:var(--space-10) var(--space-8)}.contact-module__xwJ-uq__grid{gap:var(--space-12);grid-template-columns:1fr}.contact-module__xwJ-uq__infoCol{position:static}}
