:root{--ink:#16181D;--brand:#9333EA;--bg:#FFFFFF;--paper:#FAFAFA;--dark:#121419;--muted:#6B7280;--muted-dark:#9AA7B8;--line:rgba(22,24,29,.13);--line-strong:rgba(22,24,29,.9);--line-dark:rgba(255,255,255,.14);--gradient-spektrum:linear-gradient(90deg,#3B82F6 0%,#6366F1 22%,#8B5CF6 33%,#A855F7 44%,#C026D3 60%,#D946EF 72%,#F0ABFC 88%,#EC4899 100%);--maxw:88rem;--pad:clamp(4.5rem,9vw,9rem);--ease:cubic-bezier(.33,1,.68,1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:106.25%;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(1.25rem,5vw,4rem);padding-right:clamp(1.25rem,5vw,4rem)}.section{padding-top:var(--pad);padding-bottom:var(--pad);border-top:1px solid var(--line)}.section--dark{background:var(--dark);color:#fff;border-top-color:var(--line-dark)}.section--paper{background:var(--paper)}.secnum{display:block;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:200;line-height:.8;color:#16181d29;letter-spacing:-.03em;margin-bottom:.6rem}.eyebrow{font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);display:flex;align-items:center;gap:.7rem;margin-bottom:1.4rem}.eyebrow:before{content:"";width:34px;height:1px;background:var(--line-strong);display:inline-block}.eyebrow--lg{font-size:1.05rem;letter-spacing:.16em;margin-bottom:1.1rem}.eyebrow--lg:before{width:34px}.section--dark .eyebrow{color:var(--muted-dark)}.section--dark .eyebrow:before{background:#fff9}h1,h2{font-weight:300;letter-spacing:-.02em;line-height:1.08}h2{font-size:clamp(1.9rem,4vw,3rem)}h2 b,h2 strong{font-weight:700}h3{font-weight:500;letter-spacing:-.02em;line-height:1.08;font-size:1.375rem}p{max-width:64ch}.lead{font-size:clamp(1rem,1.4vw,1.18rem);font-weight:300;color:var(--muted);line-height:1.6;max-width:60ch}.section--dark .lead{color:#fff}.muted{color:var(--muted)}.section--dark .muted{color:var(--muted-dark)}.grad-word{background:var(--gradient-spektrum);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:700}.btn{display:inline-flex;align-items:center;gap:.7rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1;padding:1.05rem 2rem;border-radius:999px;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn:hover{background:transparent;color:var(--brand);border-color:var(--brand)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.section--dark .btn{background:#fff;color:var(--ink);border-color:#fff}.section--dark .btn:hover,.section--dark .btn-ghost{background:transparent;color:#fff}.section--dark .btn-ghost:hover{background:#fff;color:var(--ink)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.trust-micro{font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:1.75rem}.section--dark .trust-micro{color:var(--muted-dark)}.arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.tlink{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);padding-bottom:.4rem;border-bottom:1px solid var(--line-strong)}.tlink .arrow{transition:transform .35s var(--ease)}.tlink:hover .arrow{transform:translate(4px)}.hero{border-top:0;text-align:center;padding-top:clamp(4rem,10vw,9rem);padding-bottom:clamp(4rem,9vw,8rem)}.hero .eyebrow{justify-content:center}.hero .eyebrow:before{display:none}.h1{font-size:clamp(2.6rem,8.2vw,7rem);font-weight:200;letter-spacing:-.025em;line-height:.98;margin:0 auto 2rem}.h1 .line{display:block;overflow:hidden}.h1 .inner{display:block;transform:translateY(112%);animation:lineUp 1s var(--ease) forwards;padding-bottom:.16em}@keyframes lineUp{to{transform:translateY(0)}}.hero .sub{font-size:clamp(1.125rem,1.7vw,1.45rem);font-weight:300;color:var(--muted);max-width:46ch;margin:0 auto;line-height:1.5}.hero .cta-row{justify-content:center}.hero .trust-micro{max-width:none;text-align:center}.claim h2{max-width:20ch}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,5rem);align-items:center}.svc-list{margin-top:1rem;border-top:1px solid var(--line)}.svc{display:grid;grid-template-columns:80px 1fr auto;gap:clamp(1rem,4vw,3rem);align-items:start;padding:clamp(1.75rem,3.5vw,2.75rem) 0;border-bottom:1px solid var(--line);transition:background .3s}.svc:hover{background:var(--paper)}.svc .num{font-size:.8125rem;font-weight:600;letter-spacing:.1em;color:var(--muted);padding-top:.4rem}.svc .body h3{margin-bottom:.5rem}.svc .body p{color:var(--muted);max-width:52ch}.svc .go{align-self:center;font-size:1.5rem;color:var(--ink);transition:transform .35s var(--ease)}.svc:hover .go{transform:translate(6px)}.partner{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:1rem;border-top:1px solid var(--line)}.pcard{padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.5rem,3vw,2.5rem) clamp(1.75rem,3.5vw,2.75rem) 0;border-bottom:1px solid var(--line)}.pcard:nth-child(2n){padding-left:clamp(1.5rem,3vw,2.5rem);border-left:1px solid var(--line)}.pcard .num{font-size:.8125rem;font-weight:600;letter-spacing:.1em;color:var(--muted)}.pcard h3{margin:1rem 0 .6rem}.pcard p{color:var(--muted);max-width:46ch}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem);margin-top:1rem}.case .ph{aspect-ratio:4/3;margin-bottom:1.25rem}.case .client{font-weight:500;font-size:1.25rem;letter-spacing:-.01em}.case .outcome{color:var(--muted);margin-top:.3rem;font-size:.95rem;line-height:1.55}.ph{position:relative;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;color:var(--muted);overflow:hidden;width:100%}.ph svg{width:36px;height:36px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.ph .cap{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:0 1rem}.section--dark .ph{background:#ffffff0a;border-color:var(--line-dark);color:var(--muted-dark)}.ph-port{aspect-ratio:1/1}.logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(2rem,6vw,4.5rem);margin-top:2.5rem}.logos a{display:flex;align-items:center;height:40px}.logos a[href*=zinser]{height:34px}.logos a[href*=grauergastro]{height:36px}.logos a[href*=mba-worldwide]{height:46px}.logos a[href*=bauer-finanz],.logos a[href*=frank-sonnenschutz]{height:50px}.logos a[href*=youngboys]{height:48px}.logos img{height:100%;width:auto;filter:grayscale(1) contrast(1.05);opacity:.62;transition:filter .4s var(--ease),opacity .4s var(--ease)}.logos a:hover img{filter:grayscale(0) contrast(1);opacity:1}.logos .txtlogo{font-weight:700;color:var(--muted);font-size:1.0625rem;opacity:.65;transition:opacity .35s,color .35s}.logos a:hover .txtlogo{opacity:1;color:var(--ink)}.trustbar{text-align:center;border-top:1px solid var(--line);padding-top:clamp(2.25rem,4.5vw,3.25rem);padding-bottom:clamp(2.25rem,4.5vw,3.25rem)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:1rem;border-top:1px solid var(--line)}.step{padding:clamp(1.75rem,3vw,2.5rem) clamp(1rem,2vw,1.75rem);border-left:1px solid var(--line)}.step:first-child{border-left:0;padding-left:0}.step .num{font-size:1.6rem;font-weight:200;color:var(--brand)}.step h3{margin:1rem 0 .6rem;font-size:1.08rem}.step p{color:var(--muted);font-size:.9rem;line-height:1.5}.chan{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,3rem)}.chan .c{padding:1.8rem clamp(1.2rem,2vw,1.8rem) 2rem;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.chan .c:first-child{border-left:0;padding-left:0}.chan .c h3{font-size:1.1rem;font-weight:500;line-height:1.2;margin-bottom:.5rem}.chan .c p{color:var(--muted);font-size:.92rem;line-height:1.5}.logowall{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.6rem,4vw,3.5rem);margin-top:clamp(1.8rem,3vw,2.4rem)}.logowall a{display:inline-flex;align-items:center}.logowall img{height:32px;width:auto;filter:grayscale(1);opacity:.5;transition:filter .35s,opacity .35s}.logowall a:hover img{filter:none;opacity:1}.logowall .lw-word{font-weight:700;letter-spacing:-.02em;color:var(--muted);font-size:1.05rem;opacity:.6;transition:opacity .3s,color .3s}.logowall a:hover .lw-word{opacity:1;color:var(--ink)}.casefilter{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:clamp(2rem,4vw,2.6rem)}.fchip{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line-strong);border-radius:999px;padding:.5rem 1.1rem;background:transparent;color:var(--ink);cursor:pointer;transition:.25s;font-family:inherit}.fchip:hover{background:#16181d0f}.fchip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.feature{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:center;margin-top:clamp(2.5rem,5vw,3.5rem);text-decoration:none;color:inherit}.feature .shot{position:relative;overflow:hidden;aspect-ratio:16/11;border:1px solid var(--line)}.feature .shot .ph{width:100%;height:100%;border:0;transition:transform .7s var(--ease)}.feature:hover .shot .ph{transform:scale(1.04)}.feature .tag-feat{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand);margin-bottom:1rem}.feature .meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.feature h3{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;margin:.8rem 0 .9rem}.feature .head{color:var(--brand);font-weight:500;font-size:1.1rem;margin:.1rem 0 1rem}.feature p{color:var(--muted);max-width:48ch;margin-bottom:1.2rem}.feature .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}.casegrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.4rem,4vw,3.4rem);margin-top:clamp(2.5rem,5vw,3.5rem)}.casegrid .case{text-decoration:none;color:inherit;display:flex;flex-direction:column}.casegrid .case .shot{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);margin-bottom:1.2rem}.casegrid .case .shot .ph{width:100%;height:100%;border:0;margin:0;transition:transform .6s var(--ease)}.casegrid .case:hover .shot .ph{transform:scale(1.04)}.casegrid .case .meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.casegrid .case h3{font-size:1.3rem;font-weight:400;margin:.55rem 0 .3rem}.casegrid .case .head{color:var(--brand);font-size:.95rem;font-weight:500;margin-bottom:.5rem}.casegrid .case p{color:var(--muted);font-size:.95rem;line-height:1.55;margin-bottom:1rem}.casegrid .case .tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}.case.hide{display:none}.tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem}.tint1{background:linear-gradient(135deg,#3b82f61f,#8b5cf60f)!important}.tint2{background:linear-gradient(135deg,#a855f71f,#ec48990f)!important}.tint3{background:linear-gradient(135deg,#6366f11f,#d946ef0f)!important}.tint4{background:linear-gradient(135deg,#9333ea1f,#3b82f60f)!important}.tint5{background:linear-gradient(135deg,#d946ef1f,#a855f70f)!important}.tint6{background:linear-gradient(135deg,#3b82f61a,#ec48991a)!important}.tint7{background:linear-gradient(135deg,#8b5cf61f,#f0abfc0f)!important}.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.contact h2{max-width:14ch;margin-bottom:0}.founder-photos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.5rem)}.fcard{margin:0}.fcard img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border:1px solid var(--line)}.fcard figcaption{margin-top:.85rem}.fcard .nm{display:block;font-weight:600;font-size:1.0625rem;letter-spacing:-.01em}.fcard .rl{display:block;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}.contact-direct{margin-top:2rem;display:grid;gap:.6rem}.contact-direct a{font-size:1.05rem;color:var(--ink);border-bottom:1px solid var(--line-strong);width:max-content;padding-bottom:.25rem;transition:opacity .3s}.contact-direct a:hover{opacity:.6}.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.facts .k{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.facts .v{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.khero .h1{font-size:clamp(2.8rem,7.5vw,6rem);font-weight:300;line-height:1}.bcol h3{font-size:1.25rem;font-weight:300}.calhead .m{font-size:1.05rem;font-weight:500}.calnav button{font-size:1rem}.cal-wd span{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.day{font-size:.92rem}.day.is-sel{font-weight:600}.legend span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.slots .lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.slots .sublbl{font-size:.85rem}.slot{font-size:.9rem}.termin-pill{font-size:.82rem}.fld label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.fld input,.fld textarea{font-size:1rem}.chip2{font-size:.8rem}.check{font-size:.9rem}.book-success .ok{font-size:1.4rem}.book-success h3{font-size:1.5rem;font-weight:300}.kdirect .muted{font-size:.92rem}.help h3{font-size:1.2rem}.kablauf .step .num{font-size:1.6rem;font-weight:200;letter-spacing:normal}.kablauf .step h3{font-size:1.08rem}.kablauf .step p{font-size:.9rem;line-height:1.5}.acc summary{font-size:1.2rem;font-weight:400}.acc summary:after{font-size:1.5rem;font-weight:300}.endcta .tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}@media(max-width:900px){.split,.contact-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.cases{grid-template-columns:1fr}.chan{grid-template-columns:1fr 1fr}.chan .c:first-child{border-left:0}.chan .c:nth-child(2n){border-left:1px solid var(--line)}}@media(max-width:760px){.feature,.casegrid{grid-template-columns:1fr}}@media(max-width:560px){.chan{grid-template-columns:1fr}.chan .c{border-left:0!important;padding-left:0!important}}@media(max-width:680px){.partner{grid-template-columns:1fr}.pcard:nth-child(2n){padding-left:0;border-left:0}.svc{grid-template-columns:48px 1fr}.svc .go{display:none}.steps{grid-template-columns:1fr}.step{border-left:0;border-top:1px solid var(--line);padding-left:0}.step:first-child{border-top:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.h1 .inner{transform:none}html{scroll-behavior:auto}}.svc-hero .h1,.lo-hero .h1{font-size:clamp(2.8rem,7.5vw,6rem);line-height:1}.backlink{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:2rem;transition:color .3s}.backlink:hover{color:var(--ink)}.fact .k{font-weight:600;font-size:1.0625rem;letter-spacing:-.01em}.fact .v{margin-top:.4rem;color:var(--muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.introsplit .body p,.introprose p{font-size:1.0625rem}.clusters .n{font-weight:200;font-size:1.6rem;color:var(--brand)}.clusters h3{font-size:1.15rem}.statement{font-size:clamp(1.6rem,3.6vw,2.7rem);font-weight:200;letter-spacing:-.02em;line-height:1.22}.statement b{font-weight:600}.numgrid .n{font-size:1.5rem;font-weight:200;color:var(--brand);line-height:1}.scard .n{font-size:.8125rem;font-weight:600;color:var(--brand);letter-spacing:.1em}.scard h3{font-size:1.15rem}.scard p{color:var(--muted);font-size:.92rem;line-height:1.55}.scard .tlink{font-size:.78rem}.acc summary .n{font-size:.8125rem;font-weight:600;color:var(--brand);letter-spacing:.1em}.acc summary .t{font-size:1.2rem;font-weight:400}.acc summary .pl{font-weight:300;font-size:1.5rem;line-height:1;color:var(--brand)}.chan .c h3{font-size:1.1rem;font-weight:500}.chan .c p{font-size:.92rem;line-height:1.5;color:var(--muted)}.quote blockquote{font-weight:200;font-size:clamp(1.6rem,3.4vw,2.7rem);line-height:1.26;letter-spacing:-.02em}.quote blockquote:before{font-size:3.4rem;line-height:.5}.quote figcaption{font-size:.78rem;letter-spacing:.12em}.cblock .body p{font-size:1.0625rem}.faq summary{font-size:1.2rem;font-weight:400}.faq summary .pl{font-weight:300;font-size:1.5rem;line-height:1;color:var(--brand)}.subgrid h3{font-size:1.0625rem}.subgrid p{color:var(--muted);font-size:.92rem;line-height:1.55}.imgph span{font-size:.72rem;letter-spacing:.18em}.logos .more{font-size:.85rem;letter-spacing:.1em}.imgph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;background:var(--paper);border:1px solid var(--line);margin:0}.imgph svg{width:34px;height:34px;stroke:#9aa0aa;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.imgph span{color:#9aa0aa}.imgph.tile{aspect-ratio:4/3;width:100%}.ulist{list-style:none;display:grid;gap:.85rem;margin-top:1.5rem}.ulist li{padding-left:1.6rem;position:relative;color:var(--ink);max-width:64ch}.ulist li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1.5px;background:var(--brand)}.introsplit{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.introsplit .body{margin-top:1.2rem}.introsplit .body .cue{font-weight:500;color:var(--ink)}.team{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);margin-top:clamp(2.5rem,5vw,3.5rem)}.member .photo{position:relative;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;max-width:380px;background:var(--paper);margin-bottom:1.4rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.85rem}.member .photo svg{width:34px;height:34px;stroke:#9aa0aa;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.member .photo .ph-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#9aa0aa}.member h3{font-size:1.5rem;font-weight:300;margin-bottom:.2rem}.member .role{color:var(--brand);font-weight:500;font-size:.95rem;margin-bottom:1rem}.member p{color:var(--muted);font-size:1rem;line-height:1.6;margin-bottom:1.1rem;max-width:48ch}.member .ulist{margin-top:0}.gallery{display:grid;grid-template-columns:repeat(var(--g,3),1fr);gap:clamp(1rem,2vw,1.4rem);margin-top:clamp(2rem,4vw,3rem)}.gallery figure{position:relative;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;margin:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.85rem;background:var(--paper)}.gallery figure svg{width:32px;height:32px;stroke:#9aa0aa;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.gallery figure .ph-lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#9aa0aa}.valgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,3rem)}.val{padding:1.8rem clamp(1.4rem,2.4vw,2.2rem) 2rem;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.val:first-child{border-left:0;padding-left:0}.val h3{font-size:1.2rem;font-weight:500;margin-bottom:.55rem}.val p{color:var(--muted);font-size:.95rem;line-height:1.55}.svc-hero.hero-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero-media{aspect-ratio:4/3;width:100%}.disc-line{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.disc-line span:not(:last-child):after{content:"·";margin-left:.85rem;color:var(--line-strong)}.ctaf{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.ctaf .shot{aspect-ratio:4/3;width:100%}.ctaf h2{max-width:18ch}.ctaf .lead{margin-top:1.3rem}.ctaf .tag{margin-top:1.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}@media(max-width:900px){.introsplit,.team{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr!important}.svc-hero.hero-split{grid-template-columns:1fr}.hero-media{aspect-ratio:16/10;max-width:560px}.ctaf{grid-template-columns:1fr}}@media(max-width:560px){.gallery{grid-template-columns:1fr!important}}.roles{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,3rem)}.role{padding:1.9rem clamp(1.2rem,2.4vw,2.2rem) 2.1rem;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.role:nth-child(odd){border-left:0;padding-left:0}.role h3{font-size:1.2rem;font-weight:500;margin-bottom:1.1rem}.role .role-tag{display:inline-block;color:var(--brand);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.9rem}.role .role-tag+h3{margin-bottom:.9rem}.role .role-text{color:var(--muted);line-height:1.6;max-width:48ch}.role .chips{display:flex;flex-wrap:wrap;gap:.5rem}.acc .stit h3{font-size:1.2rem;font-weight:400}.appform{margin-top:clamp(2rem,4vw,3rem);max-width:760px;margin-left:auto;margin-right:auto}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.7rem}.field{display:flex;flex-direction:column;gap:.55rem}.field.full{grid-column:1 / -1}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}.field label .req{color:var(--brand)}.field input,.field select,.field textarea{font-family:inherit;font-size:1rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:.7rem 0;border-radius:0;transition:border-color .3s var(--ease)}.field textarea{resize:vertical;min-height:130px;border:1px solid var(--line-strong);border-radius:2px;padding:.85rem .95rem;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand)}.field input::placeholder,.field textarea::placeholder{color:var(--muted-dark)}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239333EA' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .1rem center;background-size:14px;padding-right:1.6rem}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.appform .actions{margin-top:2rem}.formsuccess{margin-top:clamp(2rem,4vw,3rem);max-width:760px;margin-left:auto;margin-right:auto;border:1px solid var(--line);background:var(--paper);padding:clamp(2rem,4vw,3rem);text-align:center}.formsuccess h3{font-size:1.5rem;font-weight:300;margin-bottom:.6rem}.formsuccess p{color:var(--muted);max-width:48ch;margin:0 auto}@media(max-width:700px){.roles{grid-template-columns:1fr}.role{border-left:0;padding-left:0}}@media(max-width:620px){.fgrid{grid-template-columns:1fr}}.case .artmeta{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:var(--muted);margin-top:auto;padding-top:.4rem}.case .artmeta .dot{color:var(--line-strong)}.case .artmeta .tlink{margin-left:auto}.nlform{max-width:680px;margin-left:0;margin-right:0}.formsuccess.nlform{max-width:680px}.topicgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,1.6vw,1.4rem);margin-top:clamp(2rem,4vw,3rem)}.topic{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg);padding:1.9rem 1.7rem 1.7rem;text-decoration:none;color:inherit;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.topic:hover{border-color:var(--line-strong);background:var(--paper);transform:translateY(-3px)}.topic .count{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:600;margin-bottom:.8rem}.topic h3{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.topic p{color:var(--muted);font-size:.95rem;line-height:1.55;margin-bottom:1.4rem}.topic .tlink{margin-top:auto}@media(max-width:900px){.topicgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topicgrid{grid-template-columns:1fr}}.sig .n{font-size:1.5rem;font-weight:200;color:var(--brand)}.sig p{font-size:.95rem;line-height:1.55;color:var(--muted)}.card h3{font-size:1.25rem}.card p{font-size:.95rem;line-height:1.55;color:var(--muted)}.cblock{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}.cblock .body p{max-width:62ch;margin-bottom:1rem}.cblock .body a{border-bottom:1px solid var(--line-strong)}@media(max-width:900px){.cblock{grid-template-columns:1fr}}.ctaf.rev{grid-template-columns:1.1fr .9fr}.ctaf.rev .shot{order:2}.ctaf.rev>.reveal{order:1}.arthead{padding-top:clamp(2.5rem,5vw,4rem)}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:2rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs .sep{color:var(--line-strong)}.crumbs .cur{color:var(--ink)}.arthead h1{font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;max-width:24ch;margin:.4rem 0 1.2rem}.artmeta-row{display:flex;gap:.6rem;align-items:center;font-size:.85rem;color:var(--muted);margin-bottom:1.6rem}.artmeta-row .dot{color:var(--line-strong)}.standfirst{font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.6;color:var(--muted);max-width:62ch;margin-bottom:clamp(2rem,4vw,3rem)}.arthero{aspect-ratio:16/9;width:100%}.article{max-width:44rem;margin:0 auto}.article>:first-child{margin-top:0}.article p{font-size:1.0625rem;line-height:1.75;color:var(--ink);margin-bottom:1.4rem}.article h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:300;letter-spacing:-.02em;line-height:1.18;margin:2.9rem 0 1.1rem}.article h3{font-size:1.2rem;font-weight:600;margin:2rem 0 .7rem}.article a{color:var(--brand);border-bottom:1px solid var(--line-strong);transition:border-color .2s var(--ease)}.article a:hover{border-color:var(--brand)}.article strong{font-weight:600;color:var(--ink)}.article .ulist{margin:1.2rem 0 1.6rem}.article .acc{margin-top:1.4rem}.article table{width:100%;border-collapse:collapse;margin:1.8rem 0;font-size:.95rem}.article thead th{text-align:left;padding:.8rem .9rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line-strong)}.article tbody td{padding:.8rem .9rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink)}.article tbody td:first-child{font-weight:500}.article tbody tr:hover{background:var(--paper)}@media(max-width:560px){.article table{font-size:.85rem}.article th,.article td{padding:.6rem .5rem}}.article .lead-in{font-size:1.2rem;line-height:1.6;color:var(--ink)}.article .numlist{list-style:none;counter-reset:n;margin:1.4rem 0 1.8rem;padding:0;display:grid;gap:1.15rem}.article .numlist li{counter-increment:n;position:relative;padding-left:2.5rem;line-height:1.7;color:var(--muted)}.article .numlist li:before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.02em;font-size:.95rem;font-weight:600;color:var(--brand);letter-spacing:.04em}.article .numlist strong{color:var(--ink);font-weight:600}.article .qlist{list-style:none;margin:1.3rem 0 1.7rem;padding:0;display:grid;gap:.9rem;border-top:1px solid var(--line)}.article .qlist li{padding:.9rem 0 .9rem 1.6rem;position:relative;line-height:1.6;color:var(--ink);border-bottom:1px solid var(--line)}.article .qlist li:before{content:"?";position:absolute;left:0;top:.9rem;font-weight:600;color:var(--brand)}.article .pullquote{margin:clamp(2.2rem,4vw,3rem) 0;padding:1.5rem 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-size:clamp(1.4rem,2.8vw,2rem);font-weight:200;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.article .pullquote b{color:var(--brand);font-weight:200}.legalhead{padding-bottom:clamp(1.6rem,3vw,2.2rem);border-bottom:1px solid var(--line)}.legalhead h1{font-size:clamp(1.7rem,3vw,2.3rem);margin:0}.legal>:first-child{margin-top:0}.legal p{font-size:1rem;line-height:1.7}.legal h2{font-size:1.15rem;font-weight:600;margin:1.9rem 0 .5rem}.legal h3{font-size:1.02rem;font-weight:600;margin:1.3rem 0 .4rem}.legal ul{list-style:none;display:grid;gap:.6rem;margin:.4rem 0 1.4rem}.legal li{padding-left:1.5rem;position:relative;font-size:1rem;line-height:1.7;color:var(--ink)}.legal li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:1.5px;background:var(--brand)}body>header{position:sticky;top:0;z-index:40;background:#ffffffe0;backdrop-filter:saturate(150%) blur(8px);-webkit-backdrop-filter:saturate(150%) blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:56px;max-width:none;padding-left:clamp(1.25rem,5vw,4rem);padding-right:clamp(1.25rem,5vw,4rem)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.brand svg{width:34px;height:auto;display:block}.brand .wm{font-weight:600;letter-spacing:-.03em;font-size:.95rem;color:var(--ink)}.nav-right{display:flex;align-items:center;gap:1.5rem}.nav-right .navlink{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);text-decoration:none;transition:color .3s}.nav-right .navlink:hover{color:var(--brand)}.menu-btn{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.menu-btn .ico{display:flex;flex-direction:column;gap:4px}.menu-btn .ico span{width:22px;height:1.5px;background:var(--ink);transition:.3s}.overlay{position:fixed;inset:0;z-index:60;background:var(--ink);color:#fff;clip-path:circle(0% at calc(100% - 90px) 28px);transition:clip-path .7s var(--ease);pointer-events:none;display:flex;flex-direction:column}.overlay.open{clip-path:circle(150% at calc(100% - 90px) 28px);pointer-events:auto}.overlay-top{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 clamp(1.25rem,5vw,4rem)}.overlay-top .wm{font-weight:600;letter-spacing:-.03em;font-size:.95rem}.close-btn{display:inline-flex;align-items:center;gap:.6rem;background:none;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.close-btn .ico-x{position:relative;display:block;width:22px;height:12px}.close-btn .ico-x span{position:absolute;left:0;width:22px;height:1.5px;background:#fff;transition:transform .4s var(--ease),top .4s var(--ease)}.close-btn .ico-x span:first-child{top:2px}.close-btn .ico-x span:last-child{top:8px}.overlay.open .close-btn .ico-x span:first-child{top:5px;transform:rotate(45deg)}.overlay.open .close-btn .ico-x span:last-child{top:5px;transform:rotate(-45deg)}.overlay-body{flex:1;display:flex;align-items:center;justify-content:flex-start;padding:0 clamp(1.25rem,5vw,4rem);overflow-y:auto}.overlay-row{display:flex;align-items:flex-start;gap:clamp(2.5rem,5vw,5rem)}.overlay-links{display:flex;flex-direction:column;gap:.4rem}.overlay-links a{position:relative;display:inline-flex;align-items:center;gap:.45rem;font-size:clamp(2.25rem,7vw,5rem);font-weight:200;letter-spacing:-.02em;line-height:1.08;color:#fff;text-decoration:none;width:max-content;transition:opacity .3s,transform .5s var(--ease);opacity:.55;transform:translateY(20px)}.overlay.open .overlay-links a{transform:translateY(0)}.overlay-links a:hover,.overlay-links a.is-current{opacity:1}.overlay-links a .chev{font-size:.5em;font-weight:300;opacity:0;transform:translate(-6px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.overlay-links a:hover .chev,.overlay-links a.is-current .chev{opacity:.55;transform:translate(0)}.overlay-panel{display:none;flex-direction:column;gap:.25rem;width:max-content;padding-top:clamp(.4rem,1.4vw,1.3rem)}.overlay-panel.is-active{display:flex}.overlay-panel a{font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:200;letter-spacing:-.02em;line-height:1.12;color:#fff;text-decoration:none;opacity:.5;width:max-content;transition:opacity .3s var(--ease),transform .4s var(--ease)}.overlay-panel a:hover{opacity:1;transform:translate(5px)}.overlay-sub{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.5rem clamp(1.25rem,5vw,4rem) 2.5rem;border-top:1px solid var(--line-dark)}.overlay-sub a{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-dark);text-decoration:none;transition:color .3s}.overlay-sub a:hover{color:#fff}@media(max-width:900px){.overlay-row{flex-direction:column;align-items:flex-start;gap:1.75rem}.overlay-links a .chev{display:none}.overlay-panel{padding-top:0}}@media(max-width:680px){.overlay-links a{font-size:clamp(1.9rem,9vw,2.8rem)}.navlink-kontakt{display:none}}@media(prefers-reduced-motion:reduce){.overlay{transition:none}}.foot[data-astro-cid-sz7xmlte]{background:var(--ink);color:#fff}.gradline[data-astro-cid-sz7xmlte]{height:2px;background:var(--gradient-spektrum)}.pad[data-astro-cid-sz7xmlte]{padding:clamp(3.2rem,5.5vw,5rem) 0 1.8rem}.wrap[data-astro-cid-sz7xmlte]{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.5rem,5vw,7.5rem)}.grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2.5rem,6vw,6rem)}.logo[data-astro-cid-sz7xmlte]{display:block}.logo[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{height:38px;width:auto;display:block}.tagline[data-astro-cid-sz7xmlte]{color:var(--muted-dark);font-size:.95rem;line-height:1.6;max-width:34ch;margin-top:1.4rem}.line-link[data-astro-cid-sz7xmlte]{display:block;color:#fff;text-decoration:none;margin-top:1.2rem;width:fit-content;border-bottom:1px solid var(--line-dark);padding-bottom:2px;transition:opacity .25s}.line-link[data-astro-cid-sz7xmlte]:hover{opacity:.7}.social[data-astro-cid-sz7xmlte]{display:flex;gap:1.4rem;margin-top:1.6rem}.social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;text-decoration:none;transition:color .25s}.social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#e879f9}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-left:1px solid var(--line-dark);padding-left:clamp(2rem,5vw,5rem)}.eyebrow[data-astro-cid-sz7xmlte]{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-dark);font-weight:600;margin-bottom:1.1rem}.eyebrow[data-astro-cid-sz7xmlte]:before{content:none;display:none}.lnk[data-astro-cid-sz7xmlte]{display:block;color:var(--muted-dark);text-decoration:none;font-size:.95rem;padding:.42rem 0;transition:color .25s,padding-left .25s var(--ease)}.lnk[data-astro-cid-sz7xmlte]:hover{color:#fff;padding-left:.3rem}.baserow[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line-dark);margin-top:clamp(2.6rem,4.5vw,3.6rem);padding-top:1.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-dark)}@media(max-width:820px){.grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;border-left:0;padding-left:0;border-top:1px solid var(--line-dark);padding-top:1.6rem}}
