/* Stile des ersten Bildschirms.

   Erzeugt aus style.css: behalten wurde, was beim Laden im ersten
   Bildschirm sichtbar ist, dazu Farben und Masse an :root, die
   Grundlagen an html und body, Kopfzeile, Knoepfe, Leiste unten,
   Einwilligungsstreifen und .rv, mit dem Bloecke versteckt starten.

   Diese Datei wird erzeugt, nicht von Hand gepflegt. Wer style.css
   aendert, laesst scratchpad/wk/kritisch-bauen.mjs neu laufen und sieht
   sich die Vergleichsbilder an. Die Reihenfolge der Regeln entspricht
   der in style.css; eine Umsortierung aendert, welche Regel gewinnt. */
:root { --bg: #F7F6F1; --white: #FFFFFF; --ink: #221B31; --night: #161020; --night-2: #1F1730; --night-3: #0E0A16; --body-c: #3E3947; --muted: #726C7E; --rule: #E4E1D9; --rule-dark: rgba(255,255,255,.14); --lila: #7C55CE; --lila-deep: #6743B4; --lila-light: #B394EE; --lila-soft: #EFE9FB; --head: 'Geist',system-ui,-apple-system,sans-serif; --body: 'DM Sans',system-ui,-apple-system,sans-serif; --wrap: 1320px; --gut: 48px; --radius: 20px; --radius-lg: 34px; --btn-radius: 14px; --ease: cubic-bezier(.2,.8,.2,1); --ease-io: cubic-bezier(.65,0,.35,1); --ease-lux: cubic-bezier(.22,1,.36,1); }* { box-sizing: border-box; margin: 0px; padding: 0px; }html { scroll-behavior: smooth; text-size-adjust: 100%; overflow-x: hidden; }body { background: var(--bg); color: var(--body-c); font-family: var(--body); font-size: 18px; line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; overflow-wrap: break-word; }img { max-width: 100%; display: block; }::selection { background: var(--lila); color: rgb(255, 255, 255); }.in { max-width: var(--wrap); margin: 0px auto; padding: 0 var(--gut); }.narrow { max-width: 780px; }h1, h2, h3, h4, h5 { font-family: var(--head); font-weight: 700; color: var(--ink); line-height: 1.08; letter-spacing: -0.025em; }h1 { font-size: clamp(42px, 5.6vw, 88px); line-height: 1; letter-spacing: -0.035em; }h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 14 6 4; -webkit-hyphenate-limit-before: 6; -webkit-hyphenate-limit-after: 4; }h2 { font-size: clamp(30px, 3.8vw, 58px); }h3 { font-size: clamp(21px, 2vw, 30px); }p { margin-bottom: 1.1em; max-width: 66ch; }p:last-child { margin-bottom: 0px; }.lede { font-size: clamp(19px, 1.5vw, 23px); line-height: 1.55; }.lede-sm { font-size: clamp(18px, 1.25vw, 21px); line-height: 1.6; margin-bottom: 0px; max-width: none; }.accent { color: var(--lila); }.on-dark .accent, .hero .accent, .sub-hero .accent, .foot .accent { color: var(--lila-light); }.seo-head { margin-bottom: 22px; }.seo-head h2 { max-width: 640px; margin: 8px 0px 0px; }.eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 0px; font-family: var(--head); font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(110, 104, 120); }.eyebrow::before { content: ""; width: 16px; height: 16px; border-radius: 50%; flex: 0 0 auto; background: var(--lila); box-shadow: inset 0 0 0 3px var(--bg),0 0 0 2px var(--lila); }.on-dark .eyebrow, .eyebrow.light, .foot .eyebrow { color: rgb(237, 233, 246); }.on-dark .eyebrow::before, .eyebrow.light::before, .foot .eyebrow::before { background: var(--lila-light); box-shadow: inset 0 0 0 3px var(--night),0 0 0 2px var(--lila-light); }.btn { position: relative; display: inline-flex; align-items: center; gap: 14px; font-family: var(--head); font-weight: 700; font-size: 1rem; color: var(--ink); background: transparent; border: 1.5px solid var(--ink); border-radius: var(--btn-radius); padding: 7px 7px 7px 26px; text-decoration: none; cursor: pointer; overflow: hidden; transition: color .28s var(--ease),border-color .28s var(--ease),transform .25s var(--ease),box-shadow .3s var(--ease); will-change: transform; }.btn::before { content: ""; position: absolute; inset: 0px; background: var(--ink); border-radius: inherit; transform: scaleY(0); transform-origin: center bottom; transition: transform .32s var(--ease); z-index: 0; }.btn > span { position: relative; z-index: 1; }.btn .arr { width: 44px; height: 44px; border-radius: 50%; background: var(--lila); color: rgb(255, 255, 255); display: grid; place-items: center; flex: 0 0 auto; transition: transform .3s var(--ease),background .3s; }.btn .arr svg { width: 17px; height: 17px; }@media (hover: hover){.btn:hover { color: rgb(255, 255, 255); transform: translateY(-2px); box-shadow: rgba(34, 27, 49, 0.4) 0px 12px 26px -12px; }.btn:hover::before { transform: scaleY(1); }.btn:hover .arr { transform: translateX(4px); }}.btn:active { transform: translateY(0px) scale(0.98); transition: transform 0.08s; }.btn.solid { background: var(--lila); border-color: var(--lila); color: rgb(255, 255, 255); }.btn.solid .arr { background: rgb(255, 255, 255); color: var(--lila); }.btn.solid::before { background: var(--ink); }@media (hover: hover){.btn.solid:hover { background: var(--lila-deep); border-color: var(--lila-deep); box-shadow: rgba(124, 85, 206, 0.55) 0px 14px 30px -10px; }.btn.solid:hover::before { transform: scaleY(0); }}.btn.light { border-color: rgba(255, 255, 255, 0.45); color: rgb(255, 255, 255); }.btn.light .arr { background: rgb(255, 255, 255); color: var(--lila); }.btn.light::before { background: rgb(255, 255, 255); }@media (hover: hover){.btn.light:hover { color: var(--ink); border-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.4) 0px 14px 30px -12px; }.btn.light:hover .arr { background: var(--lila); color: rgb(255, 255, 255); }}.btn.sm { font-size: 14px; padding: 5px 5px 5px 20px; gap: 10px; }.btn.sm .arr { width: 36px; height: 36px; }.btn.sm .arr svg { width: 15px; height: 15px; }:where(a, button, summary, [tabindex]):focus-visible { outline: 2px solid var(--lila); outline-offset: 3px; border-radius: 4px; }.scroll-dial { position: fixed; right: 26px; bottom: 26px; z-index: 70; width: 54px; height: 54px; display: grid; place-items: center; opacity: 0; transform: scale(0.6); pointer-events: none; transition: opacity .4s,transform .4s var(--ease); }.scroll-dial svg { position: absolute; inset: 0px; width: 100%; height: 100%; transform: rotate(-90deg); }.scroll-dial circle { fill: none; stroke-width: 2.5; }.sd-bg { stroke: rgba(34, 27, 49, 0.13); }.sd-fg { stroke: var(--lila); stroke-linecap: round; stroke-dasharray: 126; stroke-dashoffset: 126; }.sd-num { font-family: var(--head); font-size: 11px; font-weight: 700; color: var(--ink); background: var(--bg); width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; }.to-top { position: fixed; right: 26px; bottom: 92px; z-index: 70; width: 44px; height: 44px; border: 0px; cursor: pointer; border-radius: 50%; background: var(--ink); color: rgb(255, 255, 255); display: grid; place-items: center; opacity: 0; transform: translateY(12px); pointer-events: none; visibility: hidden; transition: .35s var(--ease); }.to-top svg { width: 18px; height: 18px; }.to-top:hover { background: var(--lila); }header { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 60; background: transparent; border-bottom: 1px solid transparent; transition: transform .45s var(--ease),background .35s,border-color .35s,backdrop-filter .35s; }header::before { content: ""; position: absolute; inset: 0px; z-index: -1; opacity: 0; transition: opacity 0.35s; background: rgba(18, 13, 28, 0.86); backdrop-filter: blur(14px); }header.stuck::before, body.lp header::before { opacity: 1; }.hd { display: flex; align-items: center; gap: 34px; height: 88px; white-space: nowrap; }.logo { display: flex; align-items: center; margin-right: auto; flex: 0 0 auto; cursor: pointer; text-decoration: none; }.logo img { height: 38px; width: auto; }#nav { display: flex; gap: 32px; flex: 0 0 auto; }#nav a { cursor: pointer; font-family: var(--head); font-size: 14px; font-weight: 700; letter-spacing: 0.02em; color: rgba(255, 255, 255, 0.86); text-decoration: none; padding: 6px 0px; position: relative; transition: color 0.3s; }#nav a:hover, #nav a.act { color: rgb(255, 255, 255); }#nav a::after { content: ""; position: absolute; left: 0px; right: 100%; bottom: 0px; height: 2px; background: var(--lila-light); transition: right .35s var(--ease); }#nav a:hover::after, #nav a.act::after { right: 0px; }.cta-hd { border-color: rgba(255, 255, 255, 0.28); }.burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; background: none; border: 0px; cursor: pointer; padding: 9px; position: relative; z-index: 59; }.burger span { display: block; height: 2px; background: rgb(255, 255, 255); border-radius: 2px; transition: .3s var(--ease); }.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }.nav-back { position: fixed; inset: 0px; z-index: 55; background: rgba(22, 16, 32, 0.5); opacity: 0; pointer-events: none; transition: opacity 0.3s; }section { padding: 130px 0px; position: relative; }.sec-tight { padding: 96px 0px; }.page { display: none; }.page.on { display: block; }.sec-into-next { padding-bottom: 24px; }.grid-bg::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.5; background-image: linear-gradient(rgba(255, 255, 255, 0.043) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.043) 1px, transparent 1px); background-size: 56px 56px; }.grid-bg > * { position: relative; z-index: 1; }.ph-box.has-img > span { display: none; }@keyframes fxSheen { 
  0% { transform: translateX(-130%); }
  100% { transform: translateX(130%); }
}@keyframes float { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-22px); }
}@keyframes spin { 
  100% { transform: rotate(360deg); }
}.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 34px; }.sub-hero { background: var(--night); color: rgb(255, 255, 255); padding: 190px 0px 110px; position: relative; overflow: hidden; }@media (max-width: 1000px){.sub-hero { padding: 150px 0px 88px; }}@media (max-width: 680px){.sub-hero { padding: 120px 0px 68px; }}.sub-hero::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background: radial-gradient(70% 90% at 85% 10%, rgba(124, 85, 206, 0.3), transparent 62%); }.sub-hero > * { position: relative; z-index: 2; }.sub-hero h1 { color: rgb(255, 255, 255); margin: 22px 0px; font-size: clamp(38px, 4.8vw, 74px); }.sub-hero .lede { color: rgba(255, 255, 255, 0.82); margin-bottom: 36px; max-width: 52ch; }.marquee { background: var(--night-3); padding: 16px 0px; overflow: hidden; position: relative; border-top: 1px solid var(--rule-dark); border-bottom: 1px solid var(--rule-dark); }.mq-track { display: flex; align-items: center; gap: 44px; width: max-content; will-change: transform; }.mq-item { font-family: var(--head); font-weight: 900; letter-spacing: -0.02em; line-height: 1; font-size: clamp(28px, 3.6vw, 52px); text-transform: uppercase; color: rgb(255, 255, 255); white-space: nowrap; }.mq-item.outline { color: transparent; -webkit-text-stroke: 2px rgba(255, 255, 255, 0.82); }.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }.mq-sep { color: var(--lila-light); font-size: clamp(18px, 2vw, 28px); }.proofbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 16px; max-width: var(--wrap); margin: 0px auto; padding: 20px var(--gut); text-align: center; text-decoration: none; color: var(--body-c); font-size: 15px; border-bottom: 1px solid var(--rule); }.proofbar__t b { color: var(--ink); font-weight: 600; }.proofbar__go { color: var(--lila-deep,#6743B4); font-weight: 600; white-space: nowrap; }@media (hover: hover){.proofbar:hover .proofbar__go { text-decoration: underline; }}.sl-track::-webkit-scrollbar { display: none; }.faq summary::-webkit-details-marker { display: none; }.bigcase .ph-box.logo-card { aspect-ratio: auto; background: rgb(0, 0, 0); }.bigcase .ph-box.logo-card img { object-fit: contain; }.fin { padding: 110px 0px; text-align: center; }.fin h2 { max-width: 20ch; margin: 0px auto 36px; }.fin .btn { margin: 0px auto; }.cta-note { margin-top: 20px; font-family: var(--head); font-size: 14px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); max-width: none; }.sub-hero .cta-note { margin-top: 22px; color: rgba(255, 255, 255, 0.68); }.sub-hero .hero-trust { margin-top: 16px; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.72); max-width: 46ch; }.hero-trust__more { background: none; border: 0px; padding: 0px; margin-left: 6px; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }@media (hover: hover){.hero-trust__more:hover { text-decoration-thickness: 2px; }}.sub-hero .cta-note::before { content: "✓"; color: var(--lila-light); margin-right: 8px; font-weight: 800; }.art-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 26px; }.art-grid.pillars { grid-template-columns: repeat(3, minmax(0px, 1fr)); }.pillars-band { background: var(--lila-soft); }.rubrik-nav { display: flex; flex-wrap: wrap; gap: 10px 12px; margin-top: 26px; }.rubrik-nav a { font-size: 14px; font-weight: 600; color: var(--lila-deep); text-decoration: none; padding: 8px 16px; border: 1px solid var(--rule); border-radius: 999px; transition: 0.2s; }@media (hover: hover){.rubrik-nav a:hover { background: var(--lila); color: rgb(255, 255, 255); border-color: var(--lila); }}@media (max-width: 900px){.art-grid.pillars { grid-template-columns: 1fr; }}.art { position: relative; display: flex; flex-direction: column; text-decoration: none; overflow: hidden; color: var(--body-c); background: var(--white); border: 1px solid var(--rule); border-radius: var(--radius); padding: 40px 36px 34px; transition: transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s,opacity .4s,scale .4s; }.art.hide { display: none; }.art-thumb { margin: -40px -36px 24px; aspect-ratio: 32 / 15; overflow: hidden; background: var(--lila-soft); }.art-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }.art:hover .art-thumb img { transform: scale(1.045); }.art:hover { transform: translateY(-8px); box-shadow: rgba(34, 27, 49, 0.11) 0px 26px 60px; border-color: var(--lila); }.art-single { padding-top: 14px; }.art-single .in { max-width: 880px; }.art-hero { margin: 0px 0px 40px; border-radius: 20px; overflow: hidden; aspect-ratio: 16 / 9; background: var(--lila-soft); }.art-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }.article-content { font-size: 18px; line-height: 1.75; color: var(--body-c); }.article-content > :first-child { margin-top: 0px; }.article-content p { margin: 0px 0px 18px; }.sub-hero .eyebrow a { color: inherit; text-decoration: none; }.foot { background: var(--night); color: rgba(255, 255, 255, 0.7); padding: 96px 0px 40px; position: relative; overflow: hidden; }.foot-base { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 28px; border-top: 1px solid var(--rule-dark); font-size: 14px; color: rgba(255, 255, 255, 0.5); }.foot-base a { color: rgba(255, 255, 255, 0.5); text-decoration: none; transition: color 0.3s; }.foot-base a:hover { color: var(--lila-light); }@media (max-width: 680px){.foot-base a, .foot-base .ck-flink { display: inline-block; padding: 6px 0px; }}.modal-back { position: fixed; inset: 0px; z-index: 100; background: rgba(22, 16, 32, 0.62); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; transition: opacity 0.3s; }.modal { position: fixed; left: 50%; top: 50%; z-index: 101; width: min(640px, -40px + 100vw); transform: translate(-50%, -46%) scale(0.96); opacity: 0; pointer-events: none; background: var(--white); border-radius: var(--radius-lg); padding: 48px 44px; box-shadow: rgba(22, 16, 32, 0.32) 0px 40px 100px; transition: .4s var(--ease); max-height: 86vh; overflow: auto; }.modal h3 { margin-bottom: 20px; padding-right: 40px; }.modal p { font-size: 16.5px; }.modal .close { position: absolute; right: 22px; top: 20px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--rule); background: transparent; font-size: 22px; line-height: 1; color: var(--ink); cursor: pointer; transition: 0.3s; }.modal .close:hover { background: var(--ink); color: rgb(255, 255, 255); border-color: var(--ink); }.vmodal { width: min(960px, -32px + 100vw); padding: 0px; background: transparent; box-shadow: none; overflow: visible; max-height: none; }.vmodal .close { right: 0px; top: -50px; background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.45); color: rgb(255, 255, 255); }.vmodal .close:hover { background: rgb(255, 255, 255); color: var(--ink); border-color: rgb(255, 255, 255); }.vmodal__frame { position: relative; aspect-ratio: 16 / 9; width: 100%; border-radius: 16px; overflow: hidden; background: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0.55) 0px 40px 100px; }.vmodal__frame iframe { position: absolute; inset: 0px; width: 100%; height: 100%; border: 0px; }@media (max-width: 560px){.vmodal .close { top: -46px; }}.vmodal__cta { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; padding: 13px 24px; border-radius: var(--btn-radius); background: var(--lila); color: rgb(255, 255, 255); font-family: var(--head); font-weight: 700; font-size: 15px; text-decoration: none; box-shadow: rgba(124, 85, 206, 0.75) 0px 12px 30px -8px; transition: background 0.2s, transform 0.2s; }.vmodal__cta b { font-weight: 800; }@media (hover: hover){.vmodal__cta:hover { background: var(--lila-deep); transform: translateY(-2px); }}.rv { opacity: 0; will-change: transform, opacity; }.rv.shown { opacity: 1; }html.no-js .rv, body.noanim .rv { opacity: 1 !important; transform: none !important; }.fx-fill .word { color: rgba(34, 27, 49, 0.16); transition: color 0.1s linear; }@media (max-width: 1180px){:root { --gut: 36px; }}@media (max-width: 1000px){.hd { gap: 20px; }#nav { position: fixed; top: 0px; right: 0px; bottom: 0px; width: min(320px, 84vw); z-index: 58; background: var(--night); flex-direction: column; gap: 0px; padding: 110px 32px 32px; transform: translateX(101%); transition: transform .45s var(--ease); box-shadow: rgba(22, 16, 32, 0.4) -20px 0px 60px; }#nav.open { transform: none; }#nav a { font-size: 19px; padding: 16px 0px; border-bottom: 1px solid var(--rule-dark); }.burger { display: flex; order: 3; }.cta-hd { display: none; }.bigcase .ph-box.logo-card { aspect-ratio: 3 / 2; }.art-grid { grid-template-columns: 1fr; }.badge-rot { display: none; }}@media (max-width: 680px){:root { --gut: 22px; --radius-lg: 24px; }body { font-size: 17px; }section { padding: 84px 0px; }.sec-tight, .fb-band, .fin { padding: 70px 0px; }.svc-row .go { display: none; }.modal { padding: 38px 26px; }.btn { font-size: 0.9375rem; padding-left: 20px; }.btn .arr { width: 38px; height: 38px; }.scroll-dial { display: none; }.to-top { right: 16px; bottom: 76px; }.mq-track { gap: 26px; }}.narrow h2, .two-col h2, .zu-grid h2, .narrow h3, .two-col h3 { margin-bottom: 22px; }.narrow p, .two-col p { margin-bottom: 14px; }.hero-a { position: relative; background: var(--night); overflow: hidden; min-height: 88vh; display: flex; align-items: center; padding: 112px 0px 44px; }.hero-a__bg { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: contain; object-position: right center; transform: scale(1.2); transform-origin: right center; filter: brightness(1.12) saturate(1.03); }@keyframes heroKen { 
  0% { transform: scale(1.04); }
  100% { transform: scale(1.15) translate(-2.5%, 1.5%); }
}.hero-a__scrim { position: absolute; inset: 0px; background: linear-gradient(90deg,var(--night) 8%,rgba(22,16,32,.82) 42%,rgba(22,16,32,.25) 78%,transparent),
  linear-gradient(0deg,rgba(14,10,22,.9),transparent 40%); }.hero-a__inner { position: relative; z-index: 2; max-width: 890px; margin: 0px 0px 0px max(24px, 50% - 750px); }.hero-a .lede { max-width: 40ch; }.hero-a h1 { color: rgb(255, 255, 255); max-width: none; margin: 16px 0px 0px; font-size: clamp(38px, 6.2vw, 82px); text-wrap: balance; }.hero-a .lede { color: rgba(255, 255, 255, 0.9); max-width: 46ch; margin: 22px 0px 0px; }.hero-a__trust { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 44px; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, 0.2); }.hero-a__guar { display: flex; align-items: flex-start; gap: 9px; margin: 0px; max-width: 46ch; color: rgba(255, 255, 255, 0.9); font-size: 16px; line-height: 1.5; text-wrap: balance; }.hero-a__guar b { color: rgb(255, 255, 255); font-weight: 700; }.hero-a__guar-ic { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 1px; border-radius: 6px; background: var(--lila); color: rgb(255, 255, 255); display: grid; place-items: center; }.hero-a__guar-ic svg { width: 13px; height: 13px; }.hero-a__guar-more { appearance: none; background: none; border: 0px; padding: 0px; margin-left: 2px; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; color: var(--lila-light); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; position: relative; }
.hero-a__guar-more::after { content: ''; position: absolute; left: -6px; right: -6px; top: 50%; transform: translateY(-50%); height: 44px; }
@media (max-width: 560px) { .hero-a__guar-more { margin-left: 0px; display: block; margin-top: 8px; } }.hero-a__guar-more:hover { color: rgb(255, 255, 255); }@media (max-width: 680px){.hero-a__bg { object-fit: cover; object-position: 72% 14%; }.hero-a__scrim { background: linear-gradient(90deg,var(--night) 8%,rgba(22,16,32,.82) 44%,rgba(22,16,32,.55) 92%),linear-gradient(0deg,var(--night) 17%,transparent 58%); }}@media (max-width: 480px){.hero-a .lede { font-size: 17px; line-height: 1.45; margin-top: 16px; }.hero-a .hero-btns { margin-top: 24px; gap: 12px; }.hero-a__trust { margin-top: 24px; padding-top: 18px; }}.s8f summary::-webkit-details-marker { display: none; }.fin { position: relative; overflow: hidden; isolation: isolate; z-index: 1; margin: 44px 14px; border-radius: var(--radius-lg); background: var(--night); padding: 100px 40px; text-align: center; }.fin::before { content: ""; position: absolute; inset: 0px; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, 0.043) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.043) 1px, transparent 1px); background-size: 46px 46px; mask: radial-gradient(130% 90% at 50% 0px, rgb(0, 0, 0), transparent 72%); }.fin::after { content: ""; position: absolute; left: 50%; top: 14%; width: 680px; height: 360px; max-width: 90%; transform: translateX(-50%); z-index: -1; background: radial-gradient(closest-side, rgba(124, 85, 206, 0.3), transparent 70%); pointer-events: none; }.fin h1, .fin h2:not(.eyebrow) { color: rgb(255, 255, 255); max-width: 20ch; margin: 0px auto 28px; }.fin h2.eyebrow { color: rgb(255, 255, 255); margin: 0px auto 28px; max-width: none; }.fin .btn { margin: 0px auto; box-shadow: rgba(124, 85, 206, 0.6) 0px 16px 44px -10px; }.fin .cta-note { font-family: var(--head); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.72); margin-top: 20px; }.fin .cta-note::before { content: "✓" / ""; color: var(--lila-light); margin-right: 8px; font-weight: 800; }@media (max-width: 640px){.fin { padding: 60px 24px; margin: 32px 12px; }}.s10plus .ziele li::before { display: none; }.mcta-bar { display: none; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 90; align-items: center; justify-content: center; gap: 10px; background: var(--lila); color: rgb(255, 255, 255); font-family: var(--head); font-weight: 700; font-size: 16px; padding: 15px 22px; border-radius: var(--btn-radius); box-shadow: rgba(124, 85, 206, 0.7) 0px 16px 34px -10px; text-decoration: none; transform: translateY(150%); visibility: hidden; transition: transform .35s var(--ease),visibility .35s; }.mcta-bar svg { width: 18px; height: 18px; }.mcta-bar.on { transform: translateY(0px); visibility: visible; }.mcta-bar.on:active { transform: translateY(0px) scale(0.985); transition: transform 0.08s; }@media (max-width: 1000px){.mcta-bar { display: flex; }.foot { padding-bottom: 96px; }.scroll-dial { display: none; }}#kontakt .fin, #erstgespraech .fin { margin: 0px; border-radius: 0px; padding: 112px 40px 92px; text-align: left; }#erstgespraech .fin .in, .seite-fragebogen #header .in { max-width: calc(760px + 2 * var(--gut)); }#kontakt .fin::after, #erstgespraech .fin::after { left: 28%; top: 2%; width: 780px; height: 540px; max-width: none; transform: none; }#kontakt .fin::before, #erstgespraech .fin::before { mask: radial-gradient(120% 100% at 24% 0px, rgb(0, 0, 0), transparent 74%); }.ct-head { margin: 0px 0px 30px; max-width: none; }.ct-head h1 { text-align: left; max-width: 22ch; margin: 10px 0px 12px; font-size: clamp(30px, 3.3vw, 46px); letter-spacing: -0.02em; }.ct-sub { max-width: 54ch; color: rgba(255, 255, 255, 0.8); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.55; margin: 0px; }.ct-grid { display: grid; grid-template-columns: minmax(0px, 1.08fr) minmax(0px, 0.92fr); gap: 60px; align-items: start; position: relative; }@media (min-width: 901px){.ct-grid::before { content: ""; position: absolute; top: 8px; bottom: 8px; left: 54%; width: 1px; background: linear-gradient(rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.03)); }.ct-grid::after { content: ""; position: absolute; top: 1px; left: 54%; transform: translateX(-3px); width: 7px; height: 7px; border-radius: 4px; background: var(--lila-light); }}.ct-form { background: linear-gradient(rgb(36, 27, 57), rgb(25, 17, 39)); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius-lg); padding: 38px; box-shadow: rgba(10, 4, 24, 0.85) 0px 44px 90px -46px, rgba(255, 255, 255, 0.09) 0px 1px 0px inset; }.lead-form { max-width: none; margin: 0px; text-align: left; }.ct-form textarea { min-height: 64px; }.ct-form .lf-submit { width: 100%; margin: 20px 0px 0px; justify-content: center; line-height: 1.25; }.ct-form .lf-consent { background: rgba(255, 255, 255, 0.043); border: 1px solid rgba(255, 255, 255, 0.42); border-radius: 10px; padding: 12px 13px; margin-top: 16px; }.ct-form .lf-consent input, .qz-final .lf-consent input { outline: rgba(255, 255, 255, 0.42) solid 1px; outline-offset: -1px; border-radius: 4px; }.lf-note { text-align: center; margin-top: 12px; }.ct-trust { padding-top: 2px; }.ct-trust h2.eyebrow { margin: 0px 0px 18px; }.ct-steps { list-style: none; margin: 0px; padding: 0px; display: flex; flex-direction: column; gap: 26px; position: relative; }.ct-steps::before { content: ""; position: absolute; left: 15px; top: 15px; bottom: 16px; width: 1px; background: rgba(255, 255, 255, 0.14); }.ct-steps li { display: flex; gap: 16px; position: relative; }.ct-step-n { width: 30px; height: 30px; border-radius: 50%; background: var(--lila); color: rgb(255, 255, 255); font-family: var(--head); font-weight: 700; font-size: 14px; display: grid; place-items: center; flex: 0 0 auto; position: relative; z-index: 1; box-shadow: 0 0 0 4px var(--night); }.ct-step-t b { display: block; font-family: var(--head); font-weight: 600; font-size: 17px; color: rgb(255, 255, 255); margin-bottom: 3px; }.ct-step-t span { font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, 0.68); }.ct-person { margin-top: 30px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, 0.1); }.ct-viktor { display: flex; align-items: center; gap: 16px; }.ct-avatar { width: 80px; height: 80px; flex: 0 0 auto; border-radius: 50%; background: url(../img/fotos/viktor-blau.jpg) 57% 20% / 245% no-repeat,var(--night-2); border: 2px solid rgba(255, 255, 255, 0.2); box-shadow: rgba(124, 85, 206, 0.16) 0px 0px 0px 5px; filter: brightness(1.07) saturate(1.03); }.ct-viktor-t b { display: block; font-family: var(--head); font-weight: 600; font-size: 17px; color: rgb(255, 255, 255); }.ct-viktor-t span { font-size: 13.5px; color: rgba(255, 255, 255, 0.66); }.ct-stats { display: flex; gap: 26px; margin-top: 18px; }.ct-stats b { display: block; font-family: var(--head); font-weight: 700; font-size: 20px; color: var(--lila-light); line-height: 1; }.ct-stats span { font-size: 12.5px; color: rgba(255, 255, 255, 0.62); margin-top: 4px; display: block; max-width: 16ch; }.ct-gar { display: flex; gap: 11px; align-items: flex-start; width: 100%; text-align: left; margin-top: 20px; padding: 13px 15px; background: rgba(124, 85, 206, 0.12); border: 1px solid rgba(124, 85, 206, 0.3); border-radius: 12px; cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13.5px; color: rgba(255, 255, 255, 0.74); line-height: 1.5; transition: background .25s var(--ease); }.ct-gar:hover { background: rgba(124, 85, 206, 0.19); }.ct-alt { margin-top: 18px; font-size: 14px; color: rgba(255, 255, 255, 0.7); line-height: 1.7; }.ct-alt a { color: rgb(255, 255, 255); font-weight: 600; text-decoration: none; white-space: nowrap; }.ct-alt a:hover { color: var(--lila-light); }.hd-phone { margin-left: auto; display: inline-flex; align-items: center; gap: 9px; font-family: var(--head); font-weight: 700; font-size: 15px; color: rgb(255, 255, 255); text-decoration: none; padding: 8px 4px; transition: color 0.3s; }.hd-phone svg { color: var(--lila-light); }.hd-phone:hover { color: var(--lila-light); }@media (max-width: 900px){#kontakt .fin, #erstgespraech .fin { padding: 92px 20px 68px; }#kontakt .fin::after, #erstgespraech .fin::after { left: 50%; transform: translateX(-50%); }.ct-head { margin-bottom: 22px; }.ct-grid { grid-template-columns: minmax(0px, 1fr); gap: 28px; }.ct-form { padding: 26px; }}.lead-form .lf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.lead-form .lf-field { display: block; margin-top: 14px; }.lead-form .lf-field span { display: block; font-family: var(--head); font-weight: 600; font-size: 0.85rem; color: rgba(255, 255, 255, 0.82); margin-bottom: 7px; }.lead-form .lf-field em { color: rgba(255, 255, 255, 0.5); font-style: normal; font-weight: 500; }.lead-form input, .lead-form textarea { width: 100%; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.17); border-radius: var(--btn-radius); padding: 13px 15px; color: rgb(255, 255, 255); font-family: var(--body); font-size: 1rem; transition: border-color 0.2s, background 0.2s; }.ct-form input, .ct-form textarea { background: rgba(255, 255, 255, 0.09); border-color: rgba(255, 255, 255, 0.45); }.lead-form input:focus, .lead-form textarea:focus { outline: none; border-color: var(--lila-light); background: rgba(255, 255, 255, 0.1); }.lead-form input, .lead-form textarea { display: block; }.lead-form textarea { resize: vertical; min-height: 82px; }.lead-form .lf-gotcha { left: -9999px; width: 1px; height: 1px; overflow: hidden; position: absolute !important; }.lead-form .lf-consent { display: flex; gap: 11px; align-items: flex-start; margin-top: 18px; font-size: 0.875rem; color: rgba(255, 255, 255, 0.82); line-height: 1.5; }.lead-form .lf-consent input { width: 24px; height: 24px; flex: 0 0 auto; margin-top: 0px; accent-color: var(--lila); cursor: pointer; }.lead-form .lf-consent a { color: var(--lila-light); }.lead-form .lf-submit { margin: 22px auto 0px; }.lead-form .lf-note { text-align: center; }.lead-form .lf-status { text-align: center; margin-top: 14px; font-size: 14.5px; line-height: 1.55; }.skip-link { position: absolute; left: -9999px; top: 0px; z-index: 300; background: var(--lila); color: rgb(255, 255, 255); padding: 12px 18px; font-family: var(--head); font-weight: 700; border-radius: 0px 0px 12px; }.skip-link:focus { left: 0px; }@media (max-width: 680px){.lead-form .lf-row { grid-template-columns: 1fr; gap: 0px; }}.legal { max-width: 820px; margin: 0px auto; padding: 130px 0px 40px; }.legal h1 { font-size: clamp(30px, 4vw, 44px); margin-bottom: 26px; }.legal h2 { font-size: clamp(19px, 1.9vw, 25px); margin: 34px 0px 12px; }.legal p, .legal li { color: var(--body-c); font-size: 16.5px; line-height: 1.7; margin-bottom: 14px; }.legal a { color: var(--lila-deep); text-decoration: underline; }.legal ul { margin: 0px 0px 14px 20px; list-style: disc; }.legal .muted { color: var(--muted); font-size: 14.5px; }@media (max-width: 680px){.legal { padding: 104px 22px 30px; }}body.lp header { border-bottom-color: rgba(255, 255, 255, 0.1); }@keyframes sgSheen { 
  0% { transform: translateX(-130%); opacity: 0; }
  14% { opacity: 1; }
  100% { transform: translateX(130%); opacity: 0; }
}.fx-photo::after, .fx-photo::before { display: none !important; }.sg-frame::after { display: none !important; }@keyframes sgSwing { 
  0% { transform: rotate(var(--rot,0deg)); }
  28% { transform: rotate(calc(var(--rot,0deg) + 2.4deg)); }
  52% { transform: rotate(calc(var(--rot,0deg) - 1.5deg)); }
  72% { transform: rotate(calc(var(--rot,0deg) + .8deg)); }
  88% { transform: rotate(calc(var(--rot,0deg) - .3deg)); }
  100% { transform: rotate(var(--rot,0deg)); }
}.art-thumb { position: relative; }.wd-intro { padding-top: 66px; }.art-byline { margin: 14px 0px 0px; font-size: 14px; color: rgba(255, 255, 255, 0.72); }.art-byline a { color: rgb(255, 255, 255); border-bottom: 1px solid rgba(255, 255, 255, 0.4); text-decoration: none; }.art-byline a:hover { border-color: rgb(255, 255, 255); }.modal .guar-list { margin: 10px 0px 14px; padding-left: 20px; display: grid; gap: 7px; }.modal .guar-list li { font-size: 15px; line-height: 1.5; color: var(--body-c); }.faq-item > summary::-webkit-details-marker { display: none; }.lp-crumbs { margin: 0px 0px 22px; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, 0.55); }.lp-crumbs a { color: rgba(255, 255, 255, 0.72); text-decoration: none; }.lp-crumbs a:hover { color: rgb(255, 255, 255); text-decoration: underline; }.lp-crumbs .sep { margin: 0px 7px; color: rgba(255, 255, 255, 0.32); }.lp-crumbs [aria-current] { color: rgba(255, 255, 255, 0.85); }.qz { max-width: 760px; background: linear-gradient(rgb(36, 27, 57), rgb(30, 23, 48)); border: 1px solid rgba(255, 255, 255, 0.34); border-radius: var(--radius-lg); padding: 38px; box-shadow: rgba(10, 4, 24, 0.85) 0px 44px 90px -46px, rgba(255, 255, 255, 0.09) 0px 1px 0px inset; text-align: left; }.qz-head { margin-bottom: 26px; }.qz-count { font-family: var(--head); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.62); margin: 0px 0px 10px; }.qz-count b { color: rgb(255, 255, 255); }.qz-bar { height: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.34); overflow: hidden; }.qz-fill { display: block; height: 100%; width: 12.5%; min-width: 16px; border-radius: 999px; background: linear-gradient(90deg, rgb(214, 198, 255), rgb(237, 230, 255)); transition: width .35s var(--ease); }.qz-steps { min-height: 0px; }.qz-step { padding: 0px; }.qz [hidden] { display: none !important; }.fin .qz-step h2, .fin .qz-final h2 { color: rgb(255, 255, 255); text-align: left; max-width: 26ch; margin: 0px 0px 18px; font-size: clamp(1.19rem, 2.1vw, 1.69rem); letter-spacing: -0.01em; line-height: 1.25; }.qz-opts { display: grid; gap: 10px; grid-template-columns: minmax(0px, 1fr); }.qz-opts--wide { grid-template-columns: repeat(2, minmax(0px, 1fr)); }.qz-opts--wide .qz-opt { justify-content: center; text-align: center; }.qz-opt { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.36); border-radius: var(--btn-radius); padding: 15px 17px; color: rgba(255, 255, 255, 0.92); font-family: var(--body); font-size: 1rem; line-height: 1.4; cursor: pointer; transition: border-color .18s,background .18s,transform .18s var(--ease); }@media (hover: hover){.qz-opt:hover { background: rgba(255, 255, 255, 0.1); border-color: var(--lila-light); transform: translateY(-1px); }}.qz-opt:active { transform: scale(0.985); }.qz-step:not([data-multi]) .qz-opt { position: relative; }.qz-nav:not(:has(button:not([hidden]))) { display: none; }.qz-alt { max-width: 760px; margin: 18px 0px 0px; text-align: left; font-size: 14px; color: rgba(255, 255, 255, 0.72); }.qz-alt a { color: rgba(255, 255, 255, 0.88); font-weight: 600; text-decoration: none; }.seite-fragebogen .to-top, .seite-fragebogen .scroll-dial { display: none; }@media (max-width: 680px){.qz-final .lf-consent, .ct-form .lf-consent { gap: 10px; padding: 12px; }.qz-final .lf-consent span, .ct-form .lf-consent span { font-size: 0.84rem; line-height: 1.45; hyphens: auto; }.qz-final .lf-consent a, .ct-form .lf-consent a { hyphens: none; }}@media (max-width: 480px){.fin .qz-final .lf-submit .arr, .ct-form .lf-submit .arr { display: none; }}body.ck-open #erstgespraech .fin, body.ck-open #kontakt .fin { padding-bottom: 200px; }@media (max-width: 900px){body.ck-open #erstgespraech .fin, body.ck-open #kontakt .fin { padding-bottom: 260px; }body.ck-open #erstgespraech .ct-head { margin-bottom: 10px; }body.ck-open #erstgespraech .ct-head h1 { margin: 2px 0px 4px; }body.ck-open #erstgespraech .ct-sub { font-size: 14.5px; line-height: 1.45; }body.ck-open #erstgespraech .qz { padding: 20px 22px 24px; }#erstgespraech .ct-head { margin-bottom: 18px; }#erstgespraech .ct-head h1 { font-size: clamp(23px, 6.4vw, 30px); margin: 6px 0px 8px; }#erstgespraech .ct-sub { font-size: 15px; line-height: 1.5; }}@media (max-width: 680px){.qz { padding: 26px 22px 30px; border-radius: var(--radius-lg); }.qz-opts--wide { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
