.toolchain-root .prod-contact{--color-emphasis:#3b82f6}[data-theme=dark] .toolchain-root .prod-contact{--color-emphasis:#60a5fa}.toolchain-root .prod-contact .contact-shell{padding-inline:0}.toolchain-root .prod-contact .contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;min-height:clamp(690px,100svh - 58px,820px);padding:0;display:grid}.toolchain-root .prod-contact .contact-intro{padding:clamp(70px, 8vw, 104px) var(--tc-gut);flex-direction:column;justify-content:center;display:flex}.toolchain-root .prod-contact .contact-title{max-width:14ch;color:var(--tc-ink);font-family:var(--tc-disp);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,3.7vw,3.2rem);font-weight:500;line-height:1.02}.toolchain-root .prod-contact .contact-title span{color:var(--color-emphasis)}.toolchain-root .prod-contact .contact-gt-mark{color:#2563eb;height:clamp(200px,24vw,280px);margin-top:28px;position:relative;overflow:hidden}[data-theme=dark] .toolchain-root .prod-contact .contact-gt-mark{color:#86a8ff}.toolchain-root .prod-contact .contact-gt-mark .gt-hero-figure{width:100%;height:100%;display:block}.toolchain-root .prod-contact .contact-gt-mark .gt-hero-figure path{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-dasharray:2 5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.toolchain-root .prod-contact .contact-features{border-top:1px solid var(--tc-hair);flex-direction:column;gap:0;margin-top:34px;display:flex}.toolchain-root .prod-contact .contact-feature{border-bottom:1px solid var(--tc-hair);color:var(--tc-ink-2);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:18px 0;font-size:13.5px;line-height:1.62;display:grid}.toolchain-root .prod-contact .contact-feature>svg{width:16px;height:16px;color:var(--color-emphasis);stroke-width:1.7px;margin-top:2px}.toolchain-root .prod-contact .contact-feature-lead{color:var(--tc-ink);font-weight:550}.toolchain-root .prod-contact .contact-feature-desc{color:var(--tc-ink-2)}.toolchain-root .prod-contact .contact-form-panel{padding:clamp(70px, 8vw, 104px) var(--tc-gut);border-left:1px solid var(--tc-hair);align-items:center;display:flex}.toolchain-root .prod-contact .contact-form{background:0 0;width:100%;max-width:570px;margin-inline:auto;padding:0}.toolchain-root .prod-contact .contact-fields{flex-direction:column;gap:22px;display:flex}.toolchain-root .prod-contact .contact-field{flex-direction:column;gap:6px;display:flex}.toolchain-root .prod-contact .contact-field.is-message{margin-top:24px}.toolchain-root .prod-contact .contact-field label{color:var(--tc-ink-2);font-family:var(--tc-sans);font-size:12.5px;font-weight:500}.toolchain-root .prod-contact .contact-input{border:1px solid color-mix(in srgb, var(--tc-ink) 26%, transparent);background:var(--tc-paper);width:100%;min-height:46px;color:var(--tc-ink);font-family:var(--tc-sans);box-shadow:none;border-radius:6px;outline:none;padding:10px 13px;font-size:14px;transition:border-color .14s}.toolchain-root .prod-contact .contact-input::placeholder{color:var(--tc-ink-3)}.toolchain-root .prod-contact textarea.contact-input{resize:none;min-height:136px}.toolchain-root .prod-contact .contact-input:focus-visible{border-color:var(--color-emphasis);box-shadow:none;outline:2px solid var(--color-emphasis);outline-offset:2px}.toolchain-root .prod-contact .contact-notice{border:1px dashed var(--tc-hair);color:var(--tc-ink-2);margin-top:22px;padding:10px 12px;font-size:13px;line-height:1.55}.toolchain-root .prod-contact .contact-notice a{color:var(--tc-ink);text-underline-offset:3px;text-decoration:underline}.toolchain-root .prod-contact .contact-close{justify-content:space-between;align-items:end;gap:16px;margin-top:24px;display:flex}.toolchain-root .prod-contact .contact-terms{max-width:43ch;color:var(--tc-ink-3);flex:1;padding-right:8px;font-size:12px;line-height:1.5}.toolchain-root .prod-contact .contact-terms a{color:inherit;text-decoration:none}.toolchain-root .prod-contact .contact-submit{letter-spacing:normal;background-clip:border-box;border-radius:6px;flex-shrink:0;height:40px;padding:0 16px;font-size:14px;line-height:20px;transition:all .15s cubic-bezier(.4,0,.2,1)}.toolchain-root .prod-contact .contact-submit:hover{background:color-mix(in oklab, var(--tc-ink) 80%, transparent)}.toolchain-root .prod-contact .contact-submit:active{transform:translateY(1px)}@media (max-width:850px){.toolchain-root .prod-contact .contact-layout{grid-template-columns:minmax(0,1fr)}.toolchain-root .prod-contact .contact-intro,.toolchain-root .prod-contact .contact-form-panel{padding-block:66px}.toolchain-root .prod-contact .contact-form-panel{border-top:1px solid var(--tc-hair);border-left:0}}@media (max-width:560px){.toolchain-root .prod-contact .contact-intro,.toolchain-root .prod-contact .contact-form-panel{padding-inline:20px}.toolchain-root .prod-contact .contact-close{flex-direction:column;align-items:stretch}.toolchain-root .prod-contact .contact-close .tch-cta,.toolchain-root .prod-contact .contact-submit{width:100%}}
