.contact-module__xwJ-uq__hero{border-bottom:1px solid var(--border);padding:172px 0 80px}.contact-module__xwJ-uq__heroTitle{color:var(--text-primary);max-width:700px;margin-bottom:32px}.contact-module__xwJ-uq__heroSub{color:var(--text-secondary);max-width:540px}.contact-module__xwJ-uq__contactSection{background:var(--bg-base)}.contact-module__xwJ-uq__grid{grid-template-columns:1fr 440px;align-items:start;gap:80px;display:grid}.contact-module__xwJ-uq__formWrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:48px}.contact-module__xwJ-uq__form{flex-direction:column;gap:32px;display:flex}.contact-module__xwJ-uq__fieldGroup{flex-direction:column;gap:10px;display:flex;position:relative}.contact-module__xwJ-uq__fieldLabel{color:var(--text-muted);transition:color .2s}.contact-module__xwJ-uq__fieldActive .contact-module__xwJ-uq__fieldLabel{color:var(--accent-cyan)}.contact-module__xwJ-uq__input{border:none;border-bottom:1px solid var(--border);color:var(--text-primary);font-family:var(--font-sans);background:0 0;outline:none;width:100%;padding:10px 0;font-size:15px;transition:border-color .25s}.contact-module__xwJ-uq__input:focus{border-bottom-color:var(--accent-cyan)}.contact-module__xwJ-uq__input::placeholder{color:var(--text-muted)}.contact-module__xwJ-uq__textarea{resize:none;line-height:1.7}.contact-module__xwJ-uq__fieldActive .contact-module__xwJ-uq__input{border-bottom-color:var(--accent-cyan)}.contact-module__xwJ-uq__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite contact-module__xwJ-uq__spin;display:inline-block}@keyframes contact-module__xwJ-uq__spin{to{transform:rotate(360deg)}}.contact-module__xwJ-uq__successState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;display:flex}.contact-module__xwJ-uq__successIcon{width:64px;height:64px;color:var(--accent-cyan);background:#00c2ff1a;border:1px solid #00c2ff4d;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.contact-module__xwJ-uq__infoPanel{flex-direction:column;gap:40px;display:flex;position:sticky;top:96px}.contact-module__xwJ-uq__infoHeader{flex-direction:column;gap:12px;display:flex}.contact-module__xwJ-uq__infoTitle{color:var(--text-primary)}.contact-module__xwJ-uq__calendlyButton{background:var(--text-primary);color:var(--bg-base);border-radius:var(--radius-md);font-family:var(--font-sans);align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.contact-module__xwJ-uq__calendlyButton:hover{opacity:.9;transform:translateY(-2px)}.contact-module__xwJ-uq__contactList{flex-direction:column;gap:20px;display:flex}.contact-module__xwJ-uq__contactItem{align-items:flex-start;gap:16px;text-decoration:none;transition:opacity .2s;display:flex}.contact-module__xwJ-uq__contactItem:hover{opacity:.75}.contact-module__xwJ-uq__contactIcon{border-radius:var(--radius-sm);background:#00c2ff14;border:1px solid #00c2ff26;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-module__xwJ-uq__socialSection{flex-direction:column;display:flex}.contact-module__xwJ-uq__socials{flex-direction:column;gap:8px;display:flex}.contact-module__xwJ-uq__socialLink{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:8px 0;font-size:14px;text-decoration:none;transition:color .2s}.contact-module__xwJ-uq__socialLink:hover{color:var(--text-primary)}.contact-module__xwJ-uq__availability{border-radius:var(--radius-md);background:#00c2ff0a;border:1px solid #00c2ff1f;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.contact-module__xwJ-uq__availDot{background:#0f8;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px;animation:2s infinite contact-module__xwJ-uq__pulse;box-shadow:0 0 8px #00ff8880}@keyframes contact-module__xwJ-uq__pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:1024px){.contact-module__xwJ-uq__grid{grid-template-columns:1fr;gap:48px}.contact-module__xwJ-uq__infoPanel{position:static}.contact-module__xwJ-uq__formWrapper{padding:32px 28px}}
