.px-contact{overflow:hidden;position:relative}.px-contact__glow{background:radial-gradient(circle,rgba(var(--px-primary-rgb),.18),transparent 65%);border-radius:50%;height:520px;pointer-events:none;position:absolute;right:-120px;top:-160px;width:520px}.px-contact__grid{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1fr);position:relative}@media (min-width:1024px){.px-contact--form_left .px-contact__grid,.px-contact--form_right .px-contact__grid{gap:64px;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.px-contact--form_left .px-contact__info{order:2}}.px-contact--stacked .px-contact__grid{margin-inline:auto;max-width:768px}.px-contact .px-section-head{margin-bottom:40px}.px-contact__details{display:grid;gap:12px;list-style:none;margin:0;padding:0}.px-contact--stacked .px-contact__details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.px-contact__detail{align-items:center;background:var(--px-surface);border:1px solid var(--px-border);border-radius:var(--px-radius);display:flex;gap:16px;padding:16px 20px}.px-contact__icon{align-items:center;background:rgba(var(--px-primary-rgb),.12);border-radius:12px;color:var(--px-primary);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.px-contact__icon .px-line-icon{height:22px;width:22px}.px-contact__detail-body{display:flex;flex-direction:column;min-width:0}.px-contact__detail-title{color:var(--px-muted);font-family:var(--px-font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.px-contact__detail-value{color:var(--px-heading);font-weight:600;overflow-wrap:anywhere;text-decoration:none}a.px-contact__detail-value:focus-visible,a.px-contact__detail-value:hover{color:var(--px-primary)}.px-contact__note{color:var(--px-muted);font-size:.9375rem;margin:24px 0 0}.px-contact__card{background:var(--px-surface);border:1px solid var(--px-border);border-radius:calc(var(--px-radius) + 8px);box-shadow:0 30px 80px -40px rgba(var(--px-primary-rgb),.35);padding:32px 24px}@media (min-width:768px){.px-contact__card{padding:40px}}.px-contact__form-title{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);margin:0}.px-contact__form-text{color:var(--px-muted);margin:8px 0 0}.px-contact__card .hbspt-form,.px-contact__card .hs-form{margin-top:28px}.px-contact__card .hs-form fieldset{max-width:none}.px-contact__card .hs-form .hs_submit input[type=submit]{width:100%}.px-contact__placeholder{border:1px dashed var(--px-border);border-radius:var(--px-radius);color:var(--px-muted);margin:28px 0 0;padding:32px 24px;text-align:center}