.contact-page{background:var(--color-surface)}.contact-intro{border-bottom:1px solid var(--color-border);padding:8.5rem 0 3.5rem;background:var(--color-bg)}.contact-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.78fr);align-items:end;gap:clamp(3rem,6vw,7rem)}.contact-intro-copy h1{max-width:14ch;margin:1.5rem 0 0;font-family:var(--font-display);font-size:5.5rem;font-weight:var(--font-weight-display);line-height:1}.contact-intro-copy h1 em{color:var(--color-brand-teal);font-weight:var(--font-weight-display-emphasis);white-space:nowrap}.contact-page[data-contact-locale=de] .contact-intro-copy h1{font-size:5rem}.contact-intro-aside{max-width:32rem;padding-bottom:.2rem}.contact-intro-aside>p{margin:0 0 1.35rem;color:var(--color-text);font-size:1rem;line-height:1.7}.contact-jump{display:inline-flex;min-height:44px;align-items:center;gap:.7rem;border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:var(--font-weight-semibold)}.contact-jump:hover,.contact-jump:focus-visible{color:var(--color-teal-dark);border-bottom-color:var(--color-teal-dark)}.contact-jump:focus-visible{outline:2px solid var(--color-brand-teal);outline-offset:4px}.contact-jump svg{width:1rem;height:1rem}.contact-form-section{padding:4.25rem 0 4.75rem;background:var(--color-surface);scroll-margin-top:6rem}.contact-form-grid{display:grid;grid-template-columns:minmax(0,.37fr) minmax(0,.63fr);grid-template-areas:"intro form" "direct form";align-items:start;column-gap:clamp(3rem,6vw,7rem)}.contact-form-intro{grid-area:intro}.contact-form-intro h2{max-width:13ch;margin:0 0 .8rem;font-family:var(--font-display);font-size:3.5rem;font-weight:var(--font-weight-display);line-height:1.08}.contact-form-intro>p{max-width:27rem;margin:0;color:var(--color-muted);line-height:1.65}.contact-form-intro>.contact-paths-label{margin-top:1.7rem;color:var(--color-teal-dark);font-size:.76rem;font-weight:var(--font-weight-bold);text-transform:uppercase}.contact-demo-book{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--color-text);font-weight:var(--font-weight-semibold)}.contact-demo-book[hidden]{display:none}.contact-demo-book:hover,.contact-demo-book:focus-visible{color:var(--color-teal-dark)}.contact-demo-book svg{width:1.1rem;height:1.1rem}.contact-demo-book:focus-visible{outline:2px solid var(--color-brand-teal);outline-offset:3px}.contact-paths{margin:.6rem 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.contact-paths li{border-bottom:1px solid var(--color-border);padding:1.05rem 0}.contact-paths h3{margin:0 0 .25rem;font-family:var(--font-sans);font-size:.93rem;font-weight:var(--font-weight-semibold);line-height:1.4}.contact-paths p{margin:0;color:var(--color-muted);font-size:.83rem;line-height:1.55}.contact-form{display:grid;grid-area:form;gap:1.05rem;align-content:start;border-top:1px solid var(--color-text);padding-top:1.15rem}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-required,.contact-form-note{margin:0;color:var(--color-muted);font-size:.8rem;line-height:1.55}.contact-required{margin-bottom:.15rem}.contact-form-note{max-width:38rem}.contact-field-row,.contact-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem}.contact-extra :is([data-conditional=product_interests],[data-conditional=demo_topics],[data-conditional=portfolio_count]){grid-column:1 / -1}.contact-portfolio-inputs{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(0,1.4fr);gap:.55rem}.contact-extra[hidden],.contact-field[hidden],[data-progressive][hidden]{display:none}.contact-helper{color:var(--color-muted);font-size:.78rem;line-height:1.5}.contact-manual-summary[hidden]{display:none}.contact-manual-summary{display:grid;gap:.5rem}.contact-manual-summary label{font-size:.88rem;font-weight:var(--font-weight-semibold)}.contact-manual-summary textarea{width:100%;border:1px solid var(--color-border);padding:.8rem;background:var(--color-surface);color:var(--color-text)}.contact-submit-row button:disabled{cursor:not-allowed;opacity:.52}.contact-field{display:grid;align-content:start;gap:.43rem;min-width:0}.contact-field label{color:var(--color-text);font-size:.88rem;font-weight:var(--font-weight-semibold);line-height:1.45}.contact-field label>span[aria-hidden]{color:var(--color-teal-dark)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:50px;border:1px solid var(--color-border);border-radius:4px;padding:.72rem .9rem;background:var(--color-surface);color:var(--color-text);line-height:1.5;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.contact-field select{appearance:none;padding-right:2.8rem;cursor:pointer}.contact-product-field{min-width:0;margin:0;border:0;padding:0}.contact-product-field legend{margin-bottom:.43rem;padding:0;color:var(--color-text);font-size:.88rem;font-weight:var(--font-weight-semibold);line-height:1.45}.contact-product-field legend [data-required-mark]{color:var(--color-teal-dark)}.contact-product-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.contact-demo-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.contact-product-option{display:flex;min-height:44px;align-items:center;gap:.55rem;border:1px solid var(--color-border);border-radius:4px;padding:.4rem .65rem;background:var(--color-surface);cursor:pointer}.contact-product-option:has(input:checked){border-color:var(--color-teal-dark);background:var(--color-teal-pale)}.contact-product-option:focus-within{outline:2px solid var(--color-teal-dark);outline-offset:2px}.contact-product-option input{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--color-teal-dark)}.contact-product-option span{min-width:0;color:var(--color-text);font-size:.86rem;font-weight:var(--font-weight-medium);line-height:1.35}.contact-product-field[aria-invalid=true] .contact-product-options{outline:1px solid var(--color-danger);outline-offset:3px}.contact-select-wrap{position:relative}.contact-select-wrap svg{position:absolute;top:50%;right:.95rem;width:1.05rem;height:1.05rem;transform:translateY(-50%);color:var(--color-teal-dark);pointer-events:none}.contact-field textarea{min-height:112px;resize:vertical}.contact-field :is(input,select,textarea):focus-visible{border-color:var(--color-teal-dark);background:var(--color-surface);outline:2px solid var(--color-teal-dark);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand-teal) 10%,transparent)}.contact-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.contact-field-error{color:color-mix(in srgb,var(--color-danger) 70%,var(--color-text));font-size:.78rem;line-height:1.25}.contact-field-error:empty{display:none}.contact-error-summary{border-left:3px solid var(--color-danger);padding:.7rem .9rem;background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface));color:color-mix(in srgb,var(--color-danger) 60%,var(--color-text));font-weight:var(--font-weight-semibold)}.contact-error-summary[hidden]{display:none}.contact-submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:.1rem}.contact-submit-row button{min-height:52px;padding-inline:1.25rem;cursor:pointer}.contact-submit-row svg{width:1.1rem;height:1.1rem}.contact-submit-row [role=status]{flex:1 1 14rem;margin:0;color:var(--color-teal-dark);font-size:.82rem;line-height:1.5}.contact-direct{grid-area:direct;align-self:start;margin-top:1.5rem}.contact-direct-heading{margin:0 0 .55rem;color:var(--color-teal-dark);font-size:.76rem;font-weight:var(--font-weight-bold);text-transform:uppercase}.contact-direct-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.1rem .75rem;padding:.45rem 0}.contact-direct-row>span{color:var(--color-muted);font-size:.79rem}.contact-direct-row a{display:inline-flex;width:fit-content;align-items:center;gap:.28rem;color:var(--color-text);font-size:.84rem;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.contact-direct-row a:hover,.contact-direct-row a:focus-visible{color:var(--color-teal-dark);text-decoration:underline}.contact-direct-row svg{flex:0 0 .85rem;width:.85rem;height:.85rem}@media(min-width:1024px){.contact-page{--page-gutter: var(--homepage-content-gutter)}}@media(min-width:1680px){.contact-intro-copy h1{font-size:6.5rem}.contact-page[data-contact-locale=de] .contact-intro-copy h1{font-size:6rem}.contact-form-intro h2{font-size:4rem}}@media(max-width:1100px){.contact-intro-copy h1,.contact-page[data-contact-locale=de] .contact-intro-copy h1{font-size:4.5rem}.contact-form-intro h2{font-size:3rem}}@media(max-width:900px){.contact-intro{padding:7.5rem 0 3rem}.contact-intro-grid{grid-template-columns:1fr;gap:1.35rem}.contact-intro-copy h1{max-width:18ch}.contact-form-section{padding:3.25rem 0 4rem}.contact-form-grid{grid-template-columns:1fr;grid-template-areas:"intro" "form" "direct";row-gap:2rem}.contact-form-intro h2{max-width:none}.contact-paths{margin-top:.5rem}.contact-direct{margin-top:0;border-top:1px solid var(--color-border);padding-top:1.25rem}}@media(max-width:500px){.contact-intro{padding:6.2rem 0 2.15rem}.contact-intro-copy h1,.contact-page[data-contact-locale=de] .contact-intro-copy h1{font-size:3.1rem}.contact-intro-aside>p{font-size:1rem}.contact-form-section{padding:2.15rem 0 2.8rem}.contact-form-intro h2{font-size:2.35rem}.contact-form-grid{row-gap:1.5rem}.contact-paths{margin-top:.5rem}.contact-paths li{padding:.75rem 0}.contact-paths p{display:none}.contact-field-row,.contact-extra{grid-template-columns:1fr}.contact-product-options,.contact-demo-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-submit-row button{width:100%}}@media(prefers-reduced-motion:reduce){.contact-field :is(input,select,textarea){transition:none}}.contact-shop-context{border-bottom:1px solid var(--color-border);padding-bottom:24px;margin-bottom:24px}.contact-shop-context h2{font:var(--font-weight-display) 28px/1.2 var(--font-display);margin:0 0 12px}.contact-shop-context :is(p,ul){font-size:14px;line-height:1.7;overflow-wrap:anywhere}
