.contact-page{overflow-x:clip}body:has(.contact-page) .aura{--aura-mist:0.14;--aura-key:0.6}.contact-masthead{display:grid;gap:var(--space-block);align-items:start}@media (min-width:1024px){.contact-masthead{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,4.5vw,5.5rem)}}@media (min-width:1024px) and (min-height:860px){.contact-aside{position:sticky;top:calc(var(--topbar-h) + var(--space-block))}}.contact-label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.companion{--cp-chill:0;--cp-cool:0;--cp-warm:0;--cp-gold:0;--cp-blush:0;--cp-glow:0;display:block;flex:none;--cp-size:clamp(88px,9.8vw,124px);inline-size:var(--cp-size);block-size:var(--cp-size);pointer-events:none;overflow:visible}.cp-carrier{display:block;inline-size:100%;block-size:100%}.companion[data-companion][data-follow=gutter] .cp-carrier{position:fixed;left:0;top:0;inline-size:var(--cp-size);block-size:var(--cp-size);will-change:transform;z-index:5}.cp-svg{display:block;inline-size:100%;block-size:100%;overflow:visible;--cp-base:color-mix(in oklab,var(--color-cyan) calc((1 - var(--cp-chill)) * 100%),var(--color-cyan-deep));--cp-ice:color-mix(in oklab,var(--cp-base),#91b8ff calc(var(--cp-cool) * 100%));--cp-coral:color-mix(in oklab,var(--cp-ice),#ff806f calc(var(--cp-warm) * 100%));--cp-honey:color-mix(in oklab,var(--cp-coral),#ffd38a calc(var(--cp-gold) * 100%));--cp-rose:color-mix(in oklab,var(--cp-honey),#ffacc7 calc(var(--cp-blush) * 100%));color:color-mix(in oklab,var(--cp-rose),var(--color-paper) calc(var(--cp-glow) * 45%))}.cp-body{fill:currentColor;fill-opacity:.065;stroke:currentColor;stroke-width:1.15;vector-effect:non-scaling-stroke}.companion[data-companion] .cp-body{pointer-events:visiblePainted;cursor:none}.cp-eye{fill:currentColor;fill-opacity:.9;stroke:none}@media (max-width:1023px){.companion{--cp-size:82px}}.contact-title{max-inline-size:none;margin-top:var(--type-space-label-title)}.contact-lead{margin-top:var(--type-space-title-lead);max-inline-size:46ch}.contact-talk{margin-top:var(--space-group);color:var(--color-paper-mute);font-size:var(--text-body);line-height:1.55}.contact-talk a{color:var(--color-paper);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:var(--color-paper-dim);transition:color .2s var(--ease-arrive)}.contact-talk a:hover{color:var(--color-cyan);text-decoration-color:var(--color-cyan)}.contact-clients{margin-top:var(--space-group);max-width:42ch;color:var(--color-paper-soft);font-size:var(--text-body-s);line-height:1.55}.contact-meta{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.25rem;margin-top:var(--space-block);padding-top:var(--space-group);border-top:1px solid var(--color-paper-faint)}.contact-meta-term{font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-cyan)}.contact-meta-term,.contact-meta-value{line-height:var(--text-mono-sm--line-height)}.contact-meta-value{margin:0;font-size:var(--text-body-s);color:var(--color-paper-lead)}.contact-panel{position:relative;min-width:0;padding-top:1.5rem}.contact-card{--contact-slide:500ms;--ease-card:cubic-bezier(0.4,0,0.2,1);--tab-pad:6px;--slot-pad:20px;flex-direction:column;gap:clamp(1rem,1.5vw,1.5rem);padding:clamp(1.05rem,1.85vw,2rem);border:1px solid var(--color-paper-faint);border-radius:22px;background:linear-gradient(168deg,rgba(242,240,235,.05),rgba(242,240,235,.012) 46%,rgba(0,227,254,.022));box-shadow:inset 0 1px 0 rgba(242,240,235,.08),0 34px 80px -46px rgba(0,0,0,.95)}.contact-card,.contact-tabbar{position:relative;display:flex}.contact-tabbar{min-inline-size:0;margin:0;padding:var(--tab-pad);border:1px solid rgba(242,240,235,.07);border-radius:12px;background:rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.55)}.contact-tab{position:relative;z-index:1;flex:1 1 0;display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:.55rem .5rem;border-radius:8px;text-align:center;cursor:pointer;color:var(--color-paper-soft);font:500 max(.8125rem,var(--text-body-s)) /1.25 var(--font-sans);letter-spacing:-.004em;transition:color var(--contact-slide) var(--ease-card)}.contact-tab input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.contact-tab:has(input:checked),.contact-tab:hover{color:var(--color-paper)}.contact-tab:has(input:focus-visible){outline:2px solid var(--color-cyan);outline-offset:2px}.contact-tabpill{position:absolute;z-index:0;top:var(--tab-pad);bottom:var(--tab-pad);left:var(--tab-pad);width:calc((100% - 2 * var(--tab-pad)) / var(--tabs, 3));translate:calc(var(--i, 0) * 100%) 0;border-radius:8px;pointer-events:none;background:linear-gradient(168deg,rgba(242,240,235,.14),rgba(242,240,235,.055));box-shadow:inset 0 1px 0 rgba(242,240,235,.2),0 8px 18px -12px rgba(0,0,0,.95);transition:translate var(--contact-slide) var(--ease-card)}.contact-tabbar:has(input[value=advisory]:checked){--i:1}.contact-tabbar:has(input[value=other]:checked){--i:2}.contact-tabbar:has(input[value=careers]:checked){--i:3}.contact-tabpill .contact-glass-transmission{background:linear-gradient(168deg,rgba(242,240,235,.1),rgba(242,240,235,.02) 46%,rgba(0,227,254,.1));box-shadow:inset 0 1px 0 rgba(242,240,235,.26),inset 0 -1px 0 rgba(0,227,254,.24)}.contact-track-view{overflow:hidden;overflow:clip;margin:calc(-1 * var(--slot-pad));transition:height var(--contact-slide) var(--ease-card)}.contact-track{display:flex;align-items:flex-start;transition:translate var(--contact-slide) var(--ease-card)}.contact-slot{flex:0 0 100%;min-width:0;padding:var(--slot-pad);visibility:hidden;transition:visibility 0s var(--contact-slide)}.contact-card:has(input[value=project]:checked) .contact-track{translate:0 0}.contact-card:has(input[value=advisory]:checked) .contact-track{translate:-100% 0}.contact-card:has(input[value=other]:checked) .contact-track{translate:-200% 0}.contact-card:has(input[value=careers]:checked) .contact-track{translate:-300% 0}.contact-card:has(input[value=advisory]:checked) .contact-slot[data-slot-track=advisory],.contact-card:has(input[value=careers]:checked) .contact-slot[data-slot-track=careers],.contact-card:has(input[value=other]:checked) .contact-slot[data-slot-track=other],.contact-card:has(input[value=project]:checked) .contact-slot[data-slot-track=project]{visibility:visible;transition-delay:0s}@supports not selector(:has(*)){.contact-track{display:block}.contact-slot{visibility:visible}.contact-slot~.contact-slot,.contact-tabbar{display:none}}.contact-form{position:relative;display:flex;flex-direction:column;gap:clamp(.85rem,1.25vw,1.2rem);scroll-margin-top:calc(var(--topbar-h) + 1.5rem)}.contact-form :is(button,input,textarea,select,a){-webkit-tap-highlight-color:transparent}.contact-form :is(button,input,textarea,select):focus-visible,.contact-success-return:focus-visible{outline:2px solid var(--color-cyan);outline-offset:5px}.contact-form button{cursor:pointer}.contact-form button:disabled{cursor:default}.contact-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden;pointer-events:none}.contact-overline{font:500 var(--text-mono-sm) /var(--text-mono-sm--line-height) var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-cyan)}.contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.1vw,1rem)}.contact-row[data-single]{grid-template-columns:minmax(0,1fr)}.contact-glass{--glass-light:35%;inset:0;border-radius:inherit}.contact-glass,.contact-glass-defs{position:absolute;pointer-events:none}.contact-glass-transmission{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(174deg,rgba(242,240,235,.075),rgba(242,240,235,.016) 24%,rgba(0,0,0,.13) 63%,rgba(0,227,254,.035));backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:inset 0 1px 0 rgba(242,240,235,.13),inset 0 -1px 0 rgba(0,227,254,.12),inset 1px 0 0 rgba(242,240,235,.04),0 10px 24px -18px rgba(0,0,0,.7)}@supports (backdrop-filter:url(#contact-glass)){.contact-glass[data-optical] .contact-glass-transmission{backdrop-filter:var(--glass-filter) blur(1px)}}.contact-glass-rim{--rim-band:16%;--rim-at:var(--glass-light,35%);position:absolute;inset:-1px;border:1px solid transparent;border-radius:inherit;background:conic-gradient(from -90deg at 50% 50%,transparent calc(var(--rim-at) - 100% - var(--rim-band)),rgba(242,240,235,.5) calc(var(--rim-at) - 100%),transparent calc(var(--rim-at) - 100% + var(--rim-band)),transparent calc(var(--rim-at) - var(--rim-band)),rgba(242,240,235,.5) var(--rim-at),transparent calc(var(--rim-at) + var(--rim-band)),transparent calc(var(--rim-at) + 100% - var(--rim-band)),rgba(242,240,235,.5) calc(var(--rim-at) + 100%),transparent calc(var(--rim-at) + 100% + var(--rim-band))) border-box,linear-gradient(180deg,rgba(242,240,235,.38) 0,rgba(242,240,235,.2) 46%,rgba(120,226,244,.24) 78%,rgba(0,227,254,.3) 100%) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude}.contact-control{position:relative;border:1px solid var(--color-paper-faint);border-radius:14px;background:rgba(0,0,0,.22);transition:border-color .2s var(--ease-arrive)}.contact-control:focus-within{border-color:var(--color-cyan)}.contact-control:has([aria-invalid=true]){border-color:var(--color-warn)}.field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field label{color:var(--color-paper-lead);font:500 max(.8125rem,var(--text-body-s)) /1.35 var(--font-sans);letter-spacing:-.004em}.field-optional{color:var(--color-paper-soft);font-weight:400}.field :is(input,textarea,select){display:block;position:relative;width:100%;min-width:0;padding:.85rem 1rem;background:transparent;border:0;border-radius:inherit;color:var(--color-paper);font-family:var(--font-sans);font-size:max(1rem,var(--text-body-s));line-height:1.5;letter-spacing:var(--text-body--letter-spacing);caret-color:var(--color-cyan)}.field textarea{resize:vertical;min-height:148px;max-height:60vh}.field :is(input,textarea)::selection{background:var(--color-cyan);color:var(--color-ink)}.field :is(input,textarea)::placeholder{color:var(--color-paper-soft)}.field :is(input,textarea,select):focus{outline:none}.field:focus-within label{color:var(--color-paper)}.field:focus-within .contact-glass-transmission{box-shadow:inset 0 1px 0 rgba(242,240,235,.24),inset 0 -1px 0 rgba(0,227,254,.32),inset 0 0 18px -12px var(--color-cyan)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--color-paper);caret-color:var(--color-cyan);box-shadow:0 0 0 1000px var(--color-surface) inset}.contact-control[data-select] select{appearance:none;padding-right:2.75rem;cursor:pointer;color-scheme:dark}.contact-control[data-select] select[data-empty]{color:var(--color-paper-soft)}.contact-control[data-select] select option{background:var(--color-surface);color:var(--color-paper)}.contact-chevron{position:absolute;right:1rem;top:50%;translate:0 -50%;width:18px;height:18px;pointer-events:none;color:var(--color-paper-soft)}.contact-control[data-select]:focus-within .contact-chevron{color:var(--color-cyan)}.contact-field-foot{display:flex;justify-content:space-between;gap:1rem;color:var(--color-paper-mute);font-size:var(--text-body-s);line-height:1.45}.contact-count{flex:none;margin-left:auto;font:400 var(--text-mono-sm) /1.5 var(--font-mono);color:var(--color-paper-soft)}.contact-actions{padding-top:.35rem}.contact-submit.cta{width:100%;justify-content:center;gap:.9rem;border-radius:12px;min-height:56px}.contact-arrow{display:block;flex:none;width:26px;height:14px;margin-left:.15rem}.contact-submit .cta-label{display:inline-flex;align-items:center;gap:.7rem}.contact-privacy{color:var(--color-paper-mute);font-size:var(--text-body-s);line-height:1.55}.contact-privacy a{color:var(--color-paper);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-paper-dim)}.contact-privacy a:hover{color:var(--color-cyan)}.contact-delivery:empty{display:none}.contact-error-summary{padding:1rem 1.2rem;border-left:2px solid var(--color-warn);border-radius:6px;background:color-mix(in srgb,var(--color-warn) 5%,transparent)}.contact-error-summary:focus{outline:2px solid var(--color-warn);outline-offset:4px}.contact-error-summary-title{color:var(--color-warn);font:500 var(--text-mono-sm) /1.6 var(--font-mono)}.contact-error-summary ul{margin-top:.5rem}.contact-error-summary a{display:inline-block;padding-block:.3rem;color:var(--color-paper);font-size:var(--text-body-s);text-decoration:underline;text-underline-offset:3px}.contact-error,.field-error{color:var(--color-warn);font-size:var(--text-body-s);line-height:1.5}.contact-pending,.contact-sending{color:var(--color-paper);font-size:var(--text-body-s);line-height:1.6}.contact-sending{position:relative;padding-top:1.2rem;overflow:hidden}.contact-sending>span{position:absolute;inset:0 auto auto 0;height:2px;width:28%;background:var(--color-cyan);animation:contact-flow 1.4s cubic-bezier(.65,0,.35,1) infinite alternate}@keyframes contact-flow{to{left:72%}}.contact-form[aria-busy=true] .contact-submit .cta-label{color:var(--color-paper)}.contact-success{padding:3rem 0;min-height:600px;outline:none}.contact-receipt-seal{width:116px;margin-bottom:2rem;color:var(--color-cyan)}.contact-receipt-seal svg{width:100%;fill:none;stroke:currentColor;stroke-width:1}.contact-receipt-seal circle{stroke-dasharray:289;animation:contact-seal 1.2s var(--ease-arrive) both}.contact-receipt-seal path{stroke-width:1.6;stroke-dasharray:62;animation:contact-check .8s .25s var(--ease-arrive) both}@keyframes contact-seal{0%{stroke-dashoffset:289}to{stroke-dashoffset:0}}@keyframes contact-check{0%{stroke-dashoffset:62}to{stroke-dashoffset:0}}.contact-success-title{margin-top:1.1rem;font:500 var(--text-display-l)/1.05 var(--font-grotesk);letter-spacing:-.035em;color:var(--color-paper)}.contact-success-body{margin-top:1.5rem;font-size:var(--text-body-l);color:var(--color-paper);line-height:1.5;max-width:32ch}.contact-receipt-next{margin-top:1rem;color:var(--color-paper-mute);font-size:var(--text-body-s);line-height:1.6;max-width:45ch}.contact-success-return{display:inline-flex;align-items:center;gap:1.8rem;min-height:56px;margin-top:2.5rem;border-bottom:1px solid var(--color-paper-dim);color:var(--color-cyan);text-decoration:none;font:400 var(--text-mono-sm)/1.4 var(--font-mono)}@media (max-width:1023px){.contact-panel{padding-top:0}.contact-card{max-width:720px}}@media (max-width:600px){.contact-card{border-radius:18px}.contact-tabbar{flex-direction:column}.contact-tab{min-height:44px}.contact-tabpill{right:var(--tab-pad);width:auto;height:calc((100% - 2 * var(--tab-pad)) / var(--tabs, 3));bottom:auto;translate:0 calc(var(--i, 0) * 100%)}.contact-field-foot,.contact-privacy{font-size:max(.875rem,var(--text-body-s))}.contact-field-foot{flex-wrap:wrap}.contact-row{grid-template-columns:minmax(0,1fr)}.contact-success{min-height:450px;padding-top:1rem}}@media (prefers-reduced-motion:reduce){.contact-card *,.contact-form *,.contact-success *{animation:none!important}.contact-card :is(.contact-track,.contact-track-view,.contact-tabpill,.contact-tab){transition:none!important}.contact-sending>span{width:100%}}@media (prefers-reduced-transparency:reduce){.contact-glass-transmission{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--color-surface)}}@media (forced-colors:active){.contact-glass{display:none}.contact-card,.contact-tabbar{border:1px solid ButtonText}.contact-tabpill{border:2px solid Highlight;border-radius:8px}.contact-control :is(input,textarea,select){border:1px solid ButtonText!important}.contact-tab:has(input:checked){color:Highlight}}.contact-next{margin-top:var(--space-section);padding-top:var(--space-span);border-top:1px solid var(--color-paper-faint)}.contact-next-list{display:grid;gap:var(--space-block);margin:var(--space-block) 0 0;padding:0;list-style:none}@media (min-width:768px){.contact-next-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}}.contact-next-step{padding-top:var(--space-group);border-top:1px solid var(--color-paper-faint)}.contact-next-num{font-family:var(--font-mono);font-size:var(--text-mono-sm);font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--tracking-label);color:var(--color-cyan)}.contact-next-title{margin-top:.5rem;font-family:var(--font-sans);font-size:var(--text-title);font-weight:550;line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing);color:var(--color-paper)}.contact-next-body{margin-top:var(--space-tight);max-width:34ch;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);color:var(--color-paper-lead)}