/* Hallmark · macrostructure: Bento Grid · tone: direct service desk · anchor hue: Motion Cyan
 * audience: participants and B2B leads · action: route a precise inquiry · P5 H5 E4 S5 R5 V5 */
@import url("/global-shell/tokens.css?v=ef457f4950a7");
@import url("/global-shell/motion-shell.css?v=ef457f4950a7");
@import url("/design-system/motion-events.css?v=ef457f4950a7");
.contact-button{white-space:nowrap}.contact-form input:user-invalid,.contact-form select:user-invalid,.contact-form textarea:user-invalid{border-color:var(--me-color-danger)}
:root{--contact-ink:var(--me-color-ink);--contact-dark:var(--me-surface-inverse);--contact-paper:var(--me-surface-page);--contact-soft:var(--me-surface-subtle);--contact-accent:var(--me-color-cyan);--contact-rule:var(--me-border-subtle);--contact-content:var(--me-container-content);--contact-gutter:var(--me-gutter);--contact-space-a:var(--me-space-4);--contact-space-b:var(--me-space-8);--contact-space-c:var(--me-space-16);--contact-space-d:var(--me-space-24)}
html,body{overflow-x:clip}.contact-page{background:var(--contact-paper);color:var(--contact-ink);font-family:var(--me-font-body)}.contact-page *{box-sizing:border-box}.contact-frame{width:min(100%,var(--contact-content));margin-inline:auto;padding-inline:var(--contact-gutter)}.contact-kicker{margin:0 0 var(--contact-space-a);color:var(--contact-accent);font-family:var(--me-font-display);font-size:var(--me-font-size-sm);font-weight:var(--me-weight-bold);letter-spacing:.12em;text-transform:uppercase}.contact-main{padding-block:var(--contact-space-d)}.contact-intro{max-width:45rem;margin-bottom:var(--contact-space-c)}.contact-intro h1,.contact-form-wrap h2{margin:0;font-family:var(--me-font-display);font-weight:var(--me-weight-bold);line-height:var(--me-line-tight);letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere}.contact-intro h1{font-size:var(--me-font-size-4xl)}.contact-intro p:not(.contact-kicker){margin:var(--contact-space-a) 0 0;color:var(--me-color-muted);font-size:var(--me-font-size-lg);line-height:var(--me-line-body)}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--contact-space-b);align-items:start}.contact-intents{display:grid;gap:1px;background:var(--contact-rule);border:1px solid var(--contact-rule)}.contact-intent{position:relative;display:block;background:var(--contact-paper);padding:var(--contact-space-b);cursor:pointer}.contact-intent input{position:absolute;opacity:0;pointer-events:none}.contact-intent span{display:block;font-family:var(--me-font-display);font-size:var(--me-font-size-xl);font-weight:var(--me-weight-bold);line-height:var(--me-line-tight);text-transform:uppercase}.contact-intent small{display:block;margin-top:var(--me-space-2);color:var(--me-color-muted);line-height:var(--me-line-body)}.contact-intent:has(input:checked){background:var(--contact-dark);color:var(--me-color-white)}.contact-intent:has(input:checked) small{color:color-mix(in srgb,var(--me-color-white) 72%,transparent)}.contact-intent:has(input:focus-visible){outline:3px solid var(--me-color-focus-light);outline-offset:3px}.contact-form-wrap{padding:var(--contact-space-b);background:var(--contact-dark);color:var(--me-color-white)}.contact-form-wrap h2{font-size:var(--me-font-size-2xl)}.contact-context{min-height:1.5rem;margin:var(--me-space-2) 0 var(--contact-space-b);color:color-mix(in srgb,var(--me-color-white) 72%,transparent);line-height:var(--me-line-body)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--contact-space-a)}.contact-form label{display:grid;gap:.35rem;font-size:var(--me-font-size-sm);font-weight:var(--me-weight-bold)}.contact-form label:nth-child(1),.contact-form label:nth-child(4),.contact-form label:nth-child(5),.contact-form [data-intent-fields],.contact-form__actions,.contact-status{grid-column:1/-1}.contact-form [data-intent-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--contact-space-a)}.contact-form [data-intent-fields] label{min-width:0}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:2.8rem;padding:.7rem .8rem;border:1px solid var(--me-border-inverse);border-radius:var(--me-radius-sm);background:transparent;color:var(--me-color-white);font:inherit}.contact-form textarea{min-height:8rem;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:color-mix(in srgb,var(--me-color-white) 70%,transparent)}.contact-form select option{color:var(--contact-ink)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible,.contact-form a:focus-visible{outline:3px solid var(--me-color-focus-dark);outline-offset:3px}.contact-form__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.contact-form__actions{display:flex;flex-wrap:wrap;gap:var(--contact-space-a);margin-top:var(--me-space-2)}.contact-button{min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--me-space-4);border:1px solid var(--contact-accent);background:var(--contact-accent);color:var(--contact-ink);font-family:var(--me-font-display);font-size:var(--me-font-size-sm);font-weight:var(--me-weight-bold);letter-spacing:.04em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform var(--me-duration-fast) var(--me-ease-out),background-color var(--me-duration-fast) var(--me-ease-out)}.contact-button--quiet{background:transparent;color:var(--me-color-white);border-color:var(--me-border-inverse)}.contact-button:hover{transform:translateY(-1px);background:var(--me-color-white);border-color:var(--me-color-white);color:var(--contact-ink)}.contact-button:active{transform:translateY(1px)}.contact-button:disabled{opacity:.55;cursor:not-allowed}.contact-button[data-state=loading]{cursor:progress}.contact-status{min-height:1.5rem;margin:0;line-height:var(--me-line-body)}.contact-status[data-state=success]{color:var(--me-color-success)}.contact-status[data-state=error]{color:var(--me-color-warning)}.contact-note{max-width:42rem;margin:var(--contact-space-c) 0 0;padding-top:var(--contact-space-a);border-block-start:1px solid var(--contact-rule);color:var(--me-color-muted);font-size:var(--me-font-size-sm);line-height:var(--me-line-body)}
@media(max-width:64rem){.contact-layout{grid-template-columns:1fr}.contact-intents{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:34rem){.contact-intents,.contact-form,.contact-form [data-intent-fields]{grid-template-columns:1fr}.contact-main{padding-block:var(--contact-space-c)}}@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important;transition-duration:150ms!important;animation-duration:150ms!important}}
