.ContactLayout-module__KWLChW__contactPage{background:linear-gradient(180deg, color-mix(in srgb, var(--hf-bg-muted) 36%, transparent), transparent 340px), var(--hf-bg);border-top:var(--hf-space-px) solid var(--hf-border);padding:calc(var(--hf-nav-height) + var(--hf-space-10)) 5% var(--hf-space-24);position:relative}.ContactLayout-module__KWLChW__shell{gap:var(--hf-space-12);grid-template-columns:minmax(320px,.34fr) minmax(660px,.66fr);align-items:start;max-width:1180px;margin:0 auto;display:grid}.ContactLayout-module__KWLChW__infoPanel{top:calc(var(--hf-nav-height) + var(--hf-space-8));gap:var(--hf-space-7);padding-top:var(--hf-space-4);animation:.42s both ContactLayout-module__KWLChW__panelEnter;display:grid;position:sticky}.ContactLayout-module__KWLChW__copyBlock{gap:var(--hf-space-5);display:grid}.ContactLayout-module__KWLChW__eyebrow{color:var(--hf-accent-text);font-size:var(--hf-text-xs);font-weight:var(--hf-weight-semibold);letter-spacing:var(--hf-tracking-wider);text-transform:uppercase}.ContactLayout-module__KWLChW__infoPanel h1{max-width:11ch;color:var(--hf-text-primary);font-size:clamp(var(--hf-text-4xl), 4vw, var(--hf-text-5xl));line-height:var(--hf-leading-tight);font-weight:var(--hf-weight-semibold)}.ContactLayout-module__KWLChW__intro{max-width:32ch;color:var(--hf-text-secondary);line-height:var(--hf-leading-normal)}.ContactLayout-module__KWLChW__slaBlock{gap:var(--hf-space-2);padding:var(--hf-space-5) 0;border-top:var(--hf-space-px) solid var(--hf-border);border-bottom:var(--hf-space-px) solid var(--hf-border);display:grid}.ContactLayout-module__KWLChW__slaBlock span{color:var(--hf-accent-text);font-size:var(--hf-text-sm);font-weight:var(--hf-weight-semibold)}.ContactLayout-module__KWLChW__slaBlock strong{color:var(--hf-text-primary);font-size:var(--hf-text-3xl);line-height:var(--hf-leading-tight);font-weight:var(--hf-weight-semibold)}.ContactLayout-module__KWLChW__slaBlock p{color:var(--hf-text-secondary)}.ContactLayout-module__KWLChW__infoMeta{gap:var(--hf-space-4);display:grid}.ContactLayout-module__KWLChW__infoMeta p{gap:var(--hf-space-1);color:var(--hf-text-secondary);line-height:var(--hf-leading-normal);display:grid}.ContactLayout-module__KWLChW__infoMeta span{color:var(--hf-text-muted);font-size:var(--hf-text-xs);font-weight:var(--hf-weight-semibold);letter-spacing:var(--hf-tracking-wider);text-transform:uppercase}.ContactLayout-module__KWLChW__infoMeta a,.ContactLayout-module__KWLChW__infoLinks a{color:var(--hf-text-secondary);-webkit-text-decoration-color:color-mix(in srgb, var(--hf-accent) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--hf-accent) 42%, transparent);text-underline-offset:var(--hf-space-1);transition:color .18s,text-decoration-color .18s}.ContactLayout-module__KWLChW__infoLinks{gap:var(--hf-space-3) var(--hf-space-5);flex-wrap:wrap;display:flex}.ContactLayout-module__KWLChW__infoMeta a:hover,.ContactLayout-module__KWLChW__infoMeta a:focus-visible,.ContactLayout-module__KWLChW__infoLinks a:hover,.ContactLayout-module__KWLChW__infoLinks a:focus-visible{color:var(--hf-text-primary);-webkit-text-decoration-color:var(--hf-accent);text-decoration-color:var(--hf-accent);outline:none}@keyframes ContactLayout-module__KWLChW__panelEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1160px){.ContactLayout-module__KWLChW__shell{gap:var(--hf-space-8);grid-template-columns:1fr}.ContactLayout-module__KWLChW__infoPanel{max-width:760px;padding-top:0;position:static}.ContactLayout-module__KWLChW__infoPanel h1,.ContactLayout-module__KWLChW__intro{max-width:none}}@media (max-width:720px){.ContactLayout-module__KWLChW__contactPage{padding:calc(var(--hf-nav-height) + var(--hf-space-6)) var(--hf-space-4) var(--hf-space-16)}.ContactLayout-module__KWLChW__infoPanel{gap:var(--hf-space-5)}}@media (prefers-reduced-motion:reduce){.ContactLayout-module__KWLChW__infoPanel{animation:none}.ContactLayout-module__KWLChW__infoMeta a,.ContactLayout-module__KWLChW__infoLinks a{transition:none}}
.ContactForm-module__8sEfVG__formCard{border:var(--hf-space-px) solid var(--hf-border);border-radius:var(--hf-radius-lg);background:var(--hf-bg-surface);min-width:0;box-shadow:var(--hf-shadow-lg);overflow:hidden}.ContactForm-module__8sEfVG__steps{border-bottom:var(--hf-space-px) solid var(--hf-border);background:color-mix(in srgb, var(--hf-bg-muted) 72%, var(--hf-bg-surface));grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;display:grid;position:relative}.ContactForm-module__8sEfVG__steps:before,.ContactForm-module__8sEfVG__steps:after{content:"";height:var(--hf-space-px);pointer-events:none;position:absolute;top:38px;left:calc(16.666% + 16px);right:calc(16.666% + 16px)}.ContactForm-module__8sEfVG__steps:before{background:var(--hf-border)}.ContactForm-module__8sEfVG__steps:after{background:var(--hf-accent);transform-origin:0;width:calc(66.666% - 32px);transition:transform .42s;right:auto;transform:scaleX(0)}.ContactForm-module__8sEfVG__stepsStep2:after{transform:scaleX(.5)}.ContactForm-module__8sEfVG__stepsStep3:after{transform:scaleX(1)}.ContactForm-module__8sEfVG__step{align-items:center;gap:var(--hf-space-3);min-height:76px;padding:var(--hf-space-4) var(--hf-space-5);color:var(--hf-text-muted);display:flex;position:relative}.ContactForm-module__8sEfVG__step+.ContactForm-module__8sEfVG__step{border-left:var(--hf-space-px) solid color-mix(in srgb, var(--hf-border) 45%, transparent)}.ContactForm-module__8sEfVG__stepMarker{z-index:2;border:var(--hf-space-px) solid var(--hf-border-strong);border-radius:var(--hf-radius-full);background:var(--hf-bg-surface);width:32px;height:32px;color:var(--hf-text-secondary);font-size:var(--hf-text-sm);font-weight:var(--hf-weight-semibold);box-shadow:0 0 0 6px color-mix(in srgb, var(--hf-bg-muted) 88%, var(--hf-bg-surface));flex:0 0 32px;place-items:center;transition:background-color .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:grid;position:relative}.ContactForm-module__8sEfVG__stepCopy{z-index:2;gap:var(--hf-space-0-5);min-width:0;display:grid;position:relative}.ContactForm-module__8sEfVG__stepCopy strong{color:inherit;font-size:var(--hf-text-sm);line-height:var(--hf-leading-snug);font-weight:var(--hf-weight-semibold)}.ContactForm-module__8sEfVG__stepCopy em{color:var(--hf-text-muted);font-style:normal;font-size:var(--hf-text-xs);line-height:var(--hf-leading-snug)}.ContactForm-module__8sEfVG__stepActive,.ContactForm-module__8sEfVG__stepDone{color:var(--hf-text-primary)}.ContactForm-module__8sEfVG__stepActive{background:var(--hf-bg-surface)}.ContactForm-module__8sEfVG__stepActive .ContactForm-module__8sEfVG__stepMarker,.ContactForm-module__8sEfVG__stepDone .ContactForm-module__8sEfVG__stepMarker{border-color:var(--hf-accent);background:var(--hf-accent);color:var(--hf-text-inverse)}.ContactForm-module__8sEfVG__stepActive .ContactForm-module__8sEfVG__stepMarker{box-shadow:0 0 0 6px var(--hf-bg-surface), 0 0 0 10px color-mix(in srgb, var(--hf-accent) 16%, transparent);transform:scale(1.05)}.ContactForm-module__8sEfVG__stepDone .ContactForm-module__8sEfVG__stepMarker{background:color-mix(in srgb, var(--hf-accent) 92%, var(--hf-text-primary))}.ContactForm-module__8sEfVG__stepContent{padding:var(--hf-space-8);animation:.36s both ContactForm-module__8sEfVG__contentEnter}.ContactForm-module__8sEfVG__cardHeader{gap:var(--hf-space-3);margin-bottom:var(--hf-space-7);max-width:680px;display:grid}.ContactForm-module__8sEfVG__cardHeader h2,.ContactForm-module__8sEfVG__successState h2{color:var(--hf-text-primary);font-size:var(--hf-text-3xl);line-height:var(--hf-leading-snug);font-weight:var(--hf-weight-semibold)}.ContactForm-module__8sEfVG__cardHeader p:not(:first-child){color:var(--hf-text-secondary);line-height:var(--hf-leading-normal)}.ContactForm-module__8sEfVG__intentGrid{gap:var(--hf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ContactForm-module__8sEfVG__intentCard{align-items:start;gap:var(--hf-space-4);min-height:132px;padding:var(--hf-space-5);border:var(--hf-space-px) solid var(--hf-border);border-radius:var(--hf-radius-md);background:var(--hf-bg-surface);color:var(--hf-text-secondary);cursor:pointer;text-align:left;box-shadow:var(--hf-shadow-sm);grid-template-columns:auto 1fr;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid}.ContactForm-module__8sEfVG__intentIconWrap{border-radius:var(--hf-radius-md);background:var(--hf-accent-subtle);width:40px;height:40px;color:var(--hf-accent);place-items:center;display:grid}.ContactForm-module__8sEfVG__intentCard svg{width:var(--hf-size-icon-lg);height:var(--hf-size-icon-lg)}.ContactForm-module__8sEfVG__intentText{gap:var(--hf-space-2);display:grid}.ContactForm-module__8sEfVG__intentText strong{color:var(--hf-text-primary);font-size:var(--hf-text-sm);font-weight:var(--hf-weight-semibold);line-height:var(--hf-leading-snug)}.ContactForm-module__8sEfVG__intentText em{color:var(--hf-text-secondary);font-size:var(--hf-text-xs);font-style:normal;line-height:var(--hf-leading-normal)}.ContactForm-module__8sEfVG__intentCard:hover,.ContactForm-module__8sEfVG__intentCard:focus-visible,.ContactForm-module__8sEfVG__intentCardActive{border-color:var(--hf-accent);background:color-mix(in srgb, var(--hf-accent-subtle) 64%, var(--hf-bg-surface));box-shadow:var(--hf-shadow-md);outline:none;transform:translateY(-2px)}.ContactForm-module__8sEfVG__intentCardActive .ContactForm-module__8sEfVG__intentIconWrap{background:var(--hf-accent);color:var(--hf-text-inverse)}.ContactForm-module__8sEfVG__formGrid{column-gap:var(--hf-space-5);row-gap:var(--hf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ContactForm-module__8sEfVG__field{gap:var(--hf-space-2);grid-template-rows:auto auto minmax(20px,auto);align-self:start;display:grid}.ContactForm-module__8sEfVG__field label{align-items:center;gap:var(--hf-space-1);min-height:22px;color:var(--hf-text-primary);font-size:var(--hf-text-sm);font-weight:var(--hf-weight-medium);display:flex}.ContactForm-module__8sEfVG__field label span{color:var(--hf-danger)}.ContactForm-module__8sEfVG__field input,.ContactForm-module__8sEfVG__field select,.ContactForm-module__8sEfVG__field textarea{border:var(--hf-space-px) solid var(--hf-border);border-radius:var(--hf-radius-md);background:color-mix(in srgb, var(--hf-bg-surface) 86%, var(--hf-bg-muted));width:100%;min-height:52px;color:var(--hf-text-primary);font:inherit;padding:0 var(--hf-space-4);transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.ContactForm-module__8sEfVG__field input::placeholder,.ContactForm-module__8sEfVG__field textarea::placeholder{color:var(--hf-text-muted)}.ContactForm-module__8sEfVG__field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--hf-text-secondary) 50%), linear-gradient(135deg, var(--hf-text-secondary) 50%, transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.ContactForm-module__8sEfVG__field textarea{resize:vertical;min-height:136px;padding-top:var(--hf-space-3);line-height:var(--hf-leading-normal)}.ContactForm-module__8sEfVG__field input:hover,.ContactForm-module__8sEfVG__field select:hover,.ContactForm-module__8sEfVG__field textarea:hover{border-color:var(--hf-border-strong)}.ContactForm-module__8sEfVG__field input:focus,.ContactForm-module__8sEfVG__field select:focus,.ContactForm-module__8sEfVG__field textarea:focus{border-color:var(--hf-border-focus);background:var(--hf-bg-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--hf-accent) 18%, transparent);outline:none;transform:translateY(-1px)}.ContactForm-module__8sEfVG__field input[aria-invalid=true],.ContactForm-module__8sEfVG__field select[aria-invalid=true],.ContactForm-module__8sEfVG__field textarea[aria-invalid=true]{border-color:var(--hf-danger);background:color-mix(in srgb, var(--hf-danger-bg) 34%, var(--hf-bg-surface))}.ContactForm-module__8sEfVG__full{grid-column:1/-1}.ContactForm-module__8sEfVG__codeField,.ContactForm-module__8sEfVG__phoneField{grid-column:span 1}.ContactForm-module__8sEfVG__errorText{min-height:20px;color:var(--hf-danger);font-size:var(--hf-text-xs);line-height:var(--hf-leading-normal)}.ContactForm-module__8sEfVG__errorTextEmpty{visibility:hidden}.ContactForm-module__8sEfVG__counter{justify-content:space-between;align-items:start;gap:var(--hf-space-4);min-height:20px;color:var(--hf-text-muted);font-size:var(--hf-text-xs);display:flex}.ContactForm-module__8sEfVG__counter span{flex:none}.ContactForm-module__8sEfVG__errorBanner{margin-bottom:var(--hf-space-5);border:var(--hf-space-px) solid color-mix(in srgb, var(--hf-danger) 35%, transparent);border-radius:var(--hf-radius-md);background:var(--hf-danger-bg);color:var(--hf-danger);padding:var(--hf-space-4);font-size:var(--hf-text-sm)}.ContactForm-module__8sEfVG__actions{justify-content:flex-end;gap:var(--hf-space-3);margin-top:var(--hf-space-7);display:flex}.ContactForm-module__8sEfVG__primaryButton,.ContactForm-module__8sEfVG__secondaryButton{min-height:var(--hf-size-control-lg);justify-content:center;align-items:center;gap:var(--hf-space-2);border-radius:var(--hf-radius-md);padding:0 var(--hf-space-7);font-weight:var(--hf-weight-semibold);cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.ContactForm-module__8sEfVG__primaryButton{border:var(--hf-space-px) solid var(--hf-text-primary);background:var(--hf-text-primary);color:var(--hf-bg-surface);box-shadow:var(--hf-shadow-sm)}.ContactForm-module__8sEfVG__secondaryButton{border:var(--hf-space-px) solid var(--hf-border);background:var(--hf-bg-surface);color:var(--hf-text-primary)}.ContactForm-module__8sEfVG__primaryButton:hover,.ContactForm-module__8sEfVG__primaryButton:focus-visible{border-color:var(--hf-accent);background:var(--hf-accent);box-shadow:var(--hf-shadow-md);outline:none;transform:translateY(-1px)}.ContactForm-module__8sEfVG__secondaryButton:hover,.ContactForm-module__8sEfVG__secondaryButton:focus-visible{border-color:var(--hf-border-strong);background:var(--hf-bg-muted);outline:none;transform:translateY(-1px)}.ContactForm-module__8sEfVG__primaryButton:disabled{cursor:not-allowed;opacity:.55;transform:none}.ContactForm-module__8sEfVG__spinner{border:2px solid color-mix(in srgb, var(--hf-bg-surface) 40%, transparent);border-top-color:var(--hf-bg-surface);border-radius:var(--hf-radius-full);width:1rem;height:1rem;animation:.8s linear infinite ContactForm-module__8sEfVG__spin}.ContactForm-module__8sEfVG__hpField{display:none}.ContactForm-module__8sEfVG__successState{align-content:center;justify-items:center;gap:var(--hf-space-4);text-align:center;min-height:500px;display:grid}.ContactForm-module__8sEfVG__successState p{max-width:440px;color:var(--hf-text-secondary)}.ContactForm-module__8sEfVG__successEyebrow{color:var(--hf-accent-text);font-size:var(--hf-text-xs);font-weight:var(--hf-weight-semibold);letter-spacing:var(--hf-tracking-wider);text-transform:uppercase}.ContactForm-module__8sEfVG__successIcon{border-radius:var(--hf-radius-full);border:var(--hf-space-px) solid color-mix(in srgb, var(--hf-success) 32%, transparent);background:radial-gradient(circle at center, var(--hf-success) 0 7px, transparent 8px), var(--hf-success-bg);width:72px;height:72px;box-shadow:0 0 0 10px color-mix(in srgb, var(--hf-success-bg) 48%, transparent);place-items:center;display:grid;position:relative}.ContactForm-module__8sEfVG__successIcon:before,.ContactForm-module__8sEfVG__successIcon:after{content:"";border-radius:var(--hf-radius-full);position:absolute}.ContactForm-module__8sEfVG__successIcon:before{border:var(--hf-space-px) solid color-mix(in srgb, var(--hf-success) 36%, transparent);inset:16px}.ContactForm-module__8sEfVG__successIcon:after{background:var(--hf-bg-surface);opacity:.26;inset:27px}.ContactForm-module__8sEfVG__referenceBlock{-webkit-user-select:all;user-select:all;border:var(--hf-space-px) solid var(--hf-border);border-radius:var(--hf-radius-md);background:var(--hf-bg-muted);color:var(--hf-text-primary);font-family:var(--hf-font-mono);padding:var(--hf-space-4) var(--hf-space-5)}@keyframes ContactForm-module__8sEfVG__spin{to{transform:rotate(360deg)}}@keyframes ContactForm-module__8sEfVG__contentEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.ContactForm-module__8sEfVG__intentGrid{grid-template-columns:1fr}}@media (max-width:720px){.ContactForm-module__8sEfVG__steps{grid-template-columns:1fr}.ContactForm-module__8sEfVG__steps:before,.ContactForm-module__8sEfVG__steps:after{left:36px;right:auto;top:calc(32px + var(--hf-space-3));bottom:calc(32px + var(--hf-space-3));width:var(--hf-space-px);height:auto}.ContactForm-module__8sEfVG__steps:after{transform-origin:top;transform:scaleY(0)}.ContactForm-module__8sEfVG__stepsStep2:after{transform:scaleY(.5)}.ContactForm-module__8sEfVG__stepsStep3:after{transform:scaleY(1)}.ContactForm-module__8sEfVG__step{min-height:64px;padding:var(--hf-space-3) var(--hf-space-5)}.ContactForm-module__8sEfVG__step+.ContactForm-module__8sEfVG__step{border-left:0;border-top:var(--hf-space-px) solid color-mix(in srgb, var(--hf-border) 45%, transparent)}.ContactForm-module__8sEfVG__stepContent{padding:var(--hf-space-5)}.ContactForm-module__8sEfVG__formGrid{grid-template-columns:1fr}.ContactForm-module__8sEfVG__codeField,.ContactForm-module__8sEfVG__phoneField{grid-column:1/-1}.ContactForm-module__8sEfVG__actions{flex-direction:column-reverse}.ContactForm-module__8sEfVG__primaryButton,.ContactForm-module__8sEfVG__secondaryButton{width:100%}}@media (max-width:460px){.ContactForm-module__8sEfVG__stepCopy em{display:none}.ContactForm-module__8sEfVG__intentCard{grid-template-columns:1fr;min-height:auto}}@media (prefers-reduced-motion:reduce){.ContactForm-module__8sEfVG__spinner{animation:none}.ContactForm-module__8sEfVG__steps:after,.ContactForm-module__8sEfVG__stepMarker,.ContactForm-module__8sEfVG__stepContent,.ContactForm-module__8sEfVG__intentCard,.ContactForm-module__8sEfVG__field input,.ContactForm-module__8sEfVG__field select,.ContactForm-module__8sEfVG__field textarea,.ContactForm-module__8sEfVG__primaryButton,.ContactForm-module__8sEfVG__secondaryButton{transition:none;animation:none}.ContactForm-module__8sEfVG__intentCard:hover,.ContactForm-module__8sEfVG__intentCard:focus-visible,.ContactForm-module__8sEfVG__intentCardActive,.ContactForm-module__8sEfVG__field input:focus,.ContactForm-module__8sEfVG__field select:focus,.ContactForm-module__8sEfVG__field textarea:focus,.ContactForm-module__8sEfVG__primaryButton:hover,.ContactForm-module__8sEfVG__primaryButton:focus-visible,.ContactForm-module__8sEfVG__secondaryButton:hover,.ContactForm-module__8sEfVG__secondaryButton:focus-visible{transform:none}}
