.contact-main{background:var(--white);padding:40px 56px 120px}.contact-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid var(--gray-100)}.contact-form-side{padding:56px 52px;background:var(--off-white)}.contact-form-side h2{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,3.8vw,48px);line-height:1.05;color:var(--navy);letter-spacing:-.01em;margin-bottom:14px}.contact-form-side h2 em{font-style:italic;color:var(--accent)}.contact-form-side .lede{color:var(--gray-600);max-width:480px;margin-bottom:36px;font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}.field label{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600)}.field label .req{color:var(--accent);margin-left:4px}.field input,.field textarea,.field select{font-family:var(--font-body);font-size:15px;padding:14px;background:var(--white);border:1px solid var(--gray-200);color:var(--navy);transition:border-color .15s,background .15s;font-weight:400}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);background:var(--white);box-shadow:0 0 0 3px var(--accent-pale)}.field textarea{resize:vertical;min-height:120px;font-family:var(--font-body);line-height:1.55}.field-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.chip-radio{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--gray-200);background:var(--white);cursor:pointer;color:var(--gray-600);transition:all .15s}.chip-radio input{display:none}.chip-radio:hover{border-color:var(--accent);color:var(--accent)}.chip-radio.checked{background:var(--navy);color:var(--white);border-color:var(--navy)}.form-meta{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--gray-400);line-height:1.55;margin-top:18px}.form-meta a{color:var(--accent)}.form-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.contact-direct{background:var(--navy);color:var(--white);padding:56px 48px;display:flex;flex-direction:column;gap:36px;position:relative;overflow:hidden}.contact-direct:before{content:"";position:absolute;right:-150px;bottom:-150px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(123,92,240,.25) 0%,transparent 65%);pointer-events:none}.contact-direct>*{position:relative}.contact-direct .kicker{color:var(--accent-light);margin-bottom:16px}.contact-direct .kicker:before{background:var(--accent-light)}.contact-direct h3{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.1;color:var(--white);letter-spacing:-.01em;max-width:360px}.contact-direct h3 em{font-style:italic;color:var(--accent-light)}.contact-direct .intro{font-size:14px;line-height:1.65;color:#ffffffa6;font-weight:300;margin-top:18px;max-width:380px}.direct-block{display:flex;flex-direction:column;gap:6px;padding:22px 24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.direct-block .lbl{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-light);margin-bottom:6px}.direct-block .val{font-family:var(--font-display);font-size:22px;color:var(--white);letter-spacing:-.005em}.direct-block .sub{font-size:13px;color:#ffffff8c;margin-top:4px;line-height:1.55;font-weight:300}.direct-block a{color:inherit;transition:color .15s}.direct-block a:hover{color:var(--accent-light)}.direct-bottom{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr 1fr;gap:16px}.db-item .lbl{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-bottom:6px}.db-item .val{font-family:var(--font-body);font-size:14px;color:var(--white);line-height:1.5}.expect{background:var(--off-white)}.expect-head{margin-bottom:56px;max-width:720px}.expect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--gray-100);background:var(--white)}.expect-item{padding:36px 32px;border-right:1px solid var(--gray-100);display:flex;flex-direction:column;gap:14px}.expect-item:last-child{border-right:none}.expect-item .n{font-family:var(--font-display);font-size:56px;color:var(--accent);line-height:.9;letter-spacing:-.03em}.expect-item h4{font-family:var(--font-display);font-size:24px;line-height:1.15;color:var(--navy);letter-spacing:-.005em}.expect-item h4 em{font-style:italic;color:var(--accent)}.expect-item p{font-size:14px;line-height:1.65;color:var(--gray-600);font-weight:300}.expect-item .meta{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--gray-400);padding-top:14px;border-top:1px solid var(--gray-100);margin-top:auto}.faq-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:48px}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--gray-100)}.faq-item{border-bottom:1px solid var(--gray-100);padding:24px 0}.faq-q{display:flex;justify-content:space-between;align-items:baseline;gap:32px;cursor:pointer;padding:4px 0}.faq-q h4{font-family:var(--font-display);font-size:22px;line-height:1.25;color:var(--navy);letter-spacing:-.005em}.faq-q .toggle{flex-shrink:0;font-family:var(--font-display);font-size:28px;color:var(--accent);transition:transform .25s;line-height:1}.faq-item.open .toggle{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease}.faq-item.open .faq-a{max-height:400px;padding-top:16px}.faq-a p{font-size:15px;line-height:1.7;color:var(--gray-600);font-weight:300;max-width:760px}@media(max-width:1024px){.contact-main{padding:0 28px 72px}.contact-inner{grid-template-columns:1fr}.contact-form-side,.contact-direct{padding:40px 32px}.form-grid,.expect-grid{grid-template-columns:1fr}.expect-item{border-right:none;border-bottom:1px solid var(--gray-100)}.expect-item:last-child{border-bottom:none}.faq-head{grid-template-columns:1fr;gap:24px}.direct-bottom{grid-template-columns:1fr}}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{flex-basis:100%;margin-top:14px;font-family:var(--font-body);font-size:13px;font-weight:300;line-height:1.65;padding:12px 16px;border-left:2px solid var(--gray-200);background:var(--gray-50);color:var(--gray-600)}.form-status a{color:var(--purple);text-decoration:none;border-bottom:1px solid var(--purple-pale)}.form-status.is-warten{border-left-color:var(--gray-300)}.form-status.is-ok{border-left-color:var(--purple);background:var(--purple-tint);color:var(--navy)}.form-status.is-fehler{border-left-color:var(--navy);background:var(--off-white);color:var(--navy);font-weight:400}.contact-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.expect[data-astro-cid-65oujqf2] .section-inner[data-astro-cid-65oujqf2]{position:relative;z-index:1}.iso-deco[data-astro-cid-65oujqf2]{position:absolute;pointer-events:none;z-index:0}.iso-deco--flank[data-astro-cid-65oujqf2]{top:40px;right:max(24px,4vw);width:min(40%,440px);height:160px;--iso-line: var(--navy);--iso-fill: var(--off-white);--iso-accent: var(--accent)}@media(max-width:820px){.iso-deco--flank[data-astro-cid-65oujqf2]{display:none}}
