.page-contact{background:#fff}.page-contact .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ct-bg{z-index:-1;pointer-events:none;background:radial-gradient(40% 55% at 100% 0,#2a5fd61a,#0000 70%),radial-gradient(35% 45% at 100% 30%,#14b8a612,#0000 70%);position:fixed;inset:0}.ct-top{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2.5rem,1180px);height:76px;margin:0 auto;display:flex}.ct-top .brand{color:var(--ink)}.ct-top__r{align-items:center;gap:.5rem;display:flex}.ct-top__wa{min-height:42px;color:var(--ink);font-size:var(--fs-sm);border:1px solid #e3e7f1;border-radius:999px;align-items:center;gap:.45rem;padding:0 .9rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.ct-top__wa svg{color:#1da462;width:18px;height:18px}.ct-top__wa:hover{color:var(--ink);background:#f2fbf6;border-color:#1da462}.ct-top__x{width:42px;height:42px;color:var(--muted);border:1px solid #0000;border-radius:50%;place-items:center;text-decoration:none;transition:background .2s,color .2s;display:grid}.ct-top__x:hover{color:var(--ink);background:#f1f4fa}.ct-top__x svg{width:20px;height:20px}@media (width<=480px){.ct-top__wa span{display:none}.ct-top__wa{padding:0 .7rem}}.ct{width:min(100% - 2.5rem,640px);margin:0 auto;padding:clamp(1.5rem,5vh,3.25rem) 0 4rem}.ct-person{align-items:center;gap:.85rem;display:flex}.ct-person img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:48px;height:48px;box-shadow:0 0 0 1px #e3e7f1}.ct-person b{color:var(--ink);font-size:var(--fs-sm);display:block}.ct-person span{color:var(--muted);font-size:.8125rem;display:block}.ct-progress{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:1.75rem;display:grid}.ct-progress i{background:#e6eaf2;border-radius:5px;height:5px;position:relative;overflow:hidden}.ct-progress i:after{content:"";transform-origin:0;transition:transform .45s var(--ease);background:linear-gradient(90deg,#2a5fd6,#5387db);position:absolute;inset:0;transform:scaleX(0)}.ct-progress i.is-done:after{transform:scaleX(1)}.ct-count{color:var(--blue-dark);margin-top:2.25rem;font-size:.8125rem;font-weight:600}.ct-form{position:relative}.ct-step{border:0;min-width:0;margin:0;padding:0}.ct-q{letter-spacing:-.025em;color:var(--ink);outline:none;margin:.55rem 0 1.5rem;padding:0;font:700 clamp(1.55rem,1.15rem + 1.6vw,2.15rem)/1.15 Sora,sans-serif;display:block}.ct-hint{font-size:var(--fs-sm);color:var(--muted);margin:-1rem 0 1.25rem}.js .ct-step:not(.is-active){display:none}@media (prefers-reduced-motion:no-preference){.js .ct-step.is-active{animation:ct-in .4s var(--ease) both}.js .ct-step.is-active.is-back{animation-name:ct-in-back}}@keyframes ct-in{0%{opacity:0;transform:translate(18px)}}@keyframes ct-in-back{0%{opacity:0;transform:translate(-18px)}}html:not(.js) .ct-step+.ct-step{border-top:1px solid #e3e7f1;margin-top:2.5rem;padding-top:2rem}.ct-opts{gap:.75rem;display:grid}.ct-opts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=560px){.ct-opts--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.ct-opts--2{grid-template-columns:1fr}}.ct-opt{cursor:pointer;min-height:58px;color:var(--body);background:#fff;border:1px solid #dde3ee;border-radius:14px;align-items:center;gap:.8rem;padding:.85rem 3rem .85rem 1.15rem;font-size:1rem;line-height:1.35;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.ct-opt:hover{background:#fafcff;border-color:#9db6ea}.ct-opt input{opacity:0;width:1px;height:1px;position:absolute}.ct-opt:after{content:"";background:#fff 50%/12px no-repeat;border:2px solid #cbd3e6;border-radius:50%;width:20px;height:20px;margin-top:-10px;transition:border-color .18s,background-color .18s;position:absolute;top:50%;right:1rem}.ct-opt--multi:after{border-radius:6px}.ct-opt:has(input:checked){border-color:var(--blue);color:var(--ink);box-shadow:0 0 0 1px var(--blue);background:#f1f6ff}.ct-opt:has(input:checked):after{border-color:var(--blue);background-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}.ct-opt:has(input:focus-visible){outline:3px solid var(--blue-mid);outline-offset:2px}.ct-opt svg{width:22px;height:22px;color:var(--blue);flex:none}.ct-opt--tile{flex-direction:column;align-items:flex-start;gap:.55rem;min-height:96px;padding:1rem 2.6rem 1rem 1rem;font-size:.9375rem}.ct-opt--tile:after{margin-top:0;top:1rem}.ct-cond{margin-top:1rem}.js .ct-cond:not(.is-on){display:none}.ct-fields,.ct-row2{gap:1rem;display:grid}@media (width>=560px){.ct-row2{grid-template-columns:1fr 1fr}}.ct-field{gap:.4rem;display:grid}.ct-field>span{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.ct-field>span em{color:var(--muted);font-style:normal;font-weight:400}.ct-field input,.ct-field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #dde3ee;border-radius:12px;padding:.85rem 1rem;font-size:16px;transition:border-color .18s,box-shadow .18s}.ct-field input{height:54px}.ct-field textarea{resize:vertical;min-height:104px;line-height:1.5}.ct-field input::placeholder{color:#8a93ac}.ct-field textarea::placeholder{color:#8a93ac}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #2a5fd624}.ct-field.has-error input{border-color:#d14343;box-shadow:0 0 0 4px #d143431a}.ct-err{color:#b42318;min-height:0;font-size:.8125rem}.ct-chips{flex-wrap:wrap;gap:.5rem;display:flex}.ct-chip{cursor:pointer;min-height:44px;font-size:var(--fs-sm);color:var(--body);border:1px solid #dde3ee;border-radius:999px;align-items:center;gap:.4rem;padding:0 1rem;font-weight:600;transition:border-color .18s,background .18s;display:inline-flex;position:relative}.ct-chip input{opacity:0;width:1px;height:1px;position:absolute}.ct-chip svg{width:16px;height:16px}.ct-chip:has(input:checked){border-color:var(--blue);color:var(--blue-dark);background:#f1f6ff}.ct-chip:has(input:focus-visible){outline:3px solid var(--blue-mid);outline-offset:2px}.ct-consent{font-size:var(--fs-sm);color:var(--body);cursor:pointer;background:#f7f9fd;border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem;line-height:1.5;display:flex}.ct-consent input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin-top:.1rem}.ct-consent a{color:var(--blue-dark);text-underline-offset:3px;text-decoration:underline}.ct-consent.has-error{box-shadow:0 0 0 2px #d14343}.ct-hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.ct-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:2.25rem;display:flex}.ct-back{font:inherit;font-weight:600;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.4rem;padding:.6rem .4rem;display:inline-flex}.ct-back:hover{color:var(--ink)}.ct-back svg,.ct-next svg,.ct-submit svg{width:16px;height:16px}.ct-back[hidden]{visibility:hidden;display:inline-flex!important}.ct-next,.ct-submit{min-width:150px;margin-left:auto}.ct-next:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}html:not(.js) .ct-back,html:not(.js) .ct-next{display:none!important}.js .ct-submit[hidden]{display:none}.ct-submit.is-busy{pointer-events:none;opacity:.8}.ct-submit.is-busy:after{content:"";border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ct-spin}@keyframes ct-spin{to{transform:rotate(360deg)}}@media (width<=640px){.ct-nav{z-index:5;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 35%);margin-inline:-1.25rem;position:sticky;bottom:0}}.ct-safe{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1.1rem;margin-top:1.75rem;font-size:.8125rem;display:flex}.ct-safe span{align-items:center;gap:.35rem;display:inline-flex}.ct-safe svg{color:#127a48;width:15px;height:15px}.ct-alert{color:#b42318;font-size:var(--fs-sm);background:#fef3f2;border:1px solid #fecdca;border-radius:12px;margin-top:1.5rem;padding:.9rem 1.1rem;display:none}.ct-alert.is-on,.ct[data-state=fehler] .ct-alert--fehler,.ct[data-state=zeit] .ct-alert--zeit,.ct[data-state=limit] .ct-alert--limit{display:block}.ct-done{text-align:center;padding-top:1rem;display:none}.ct[data-state=ok] .ct-done{display:block}.ct[data-state=ok] :is(.ct-form,.ct-person,.ct-progress,.ct-count){display:none}.ct-check{width:88px;height:88px;margin:0 auto}.ct-check circle{fill:#eaf6ef;stroke:#1da462;stroke-width:3px;stroke-dasharray:283;stroke-dashoffset:283px;animation:ct-draw .7s var(--ease) forwards}.ct-check path{fill:none;stroke:#1da462;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:ct-draw .45s var(--ease) .55s forwards}@keyframes ct-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ct-check circle,.ct-check path{stroke-dashoffset:0;animation:none}}.ct-done h2{letter-spacing:-.03em;margin-top:1.25rem;font-size:clamp(1.8rem,1.3rem + 2vw,2.5rem)}.ct-done>p{max-width:44ch;color:var(--body);margin:.75rem auto 0}.ct-next-steps{text-align:left;counter-reset:n;gap:.6rem;max-width:440px;margin:2rem auto 0;padding:0;list-style:none;display:grid}.ct-next-steps li{font-size:var(--fs-sm);color:var(--body);background:#f7f9fd;border-radius:14px;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.ct-next-steps li:before{counter-increment:n;content:counter(n);width:26px;height:26px;color:var(--blue-dark);background:#fff;border:1px solid #dde3ee;border-radius:50%;flex:none;place-items:center;font:700 .8rem Sora,sans-serif;display:grid}.ct-next-steps b{color:var(--ink)}.ct-done .btn-row{justify-content:center;margin-top:2rem}.ct-foot{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;padding:1.5rem 1.25rem 2rem;font-size:.8125rem;display:flex}.ct-foot a{color:var(--muted)}.ct-foot a:hover{color:var(--ink)}.ct-err--block{display:block}.ct-nav .ct-next[hidden],.ct-nav .ct-submit[hidden]{display:none!important}