@import url(tokens.css);@font-face{font-family:"Instrument Sans";src:url(assets/f28af62faa9eec1e.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Sans";src:url(assets/04235f2354832139.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap}html body.aid-subpage{--sans:"Instrument Sans",Arial,sans-serif;--serif:var(--sans);--mono:var(--sans);--ink-soft:var(--color-muted);--muted:var(--color-muted);--line-strong:var(--color-line);--radius:0;--radius-ui:0;--radius-input:0;--container:1320px;--gutter:clamp(20px,4vw,64px);--sub-space:clamp(56px,6.5vw,96px);--sub-ink:var(--color-ink);--sub-muted:var(--color-muted);background:var(--color-paper)!important;color:var(--color-ink)!important;font:400 18px/1.65 var(--sans);letter-spacing:-.012em}html body.aid-subpage .wrap{box-sizing:border-box;width:100%;max-width:1320px!important;margin-inline:auto;padding-inline:var(--gutter)!important}html body.aid-subpage :is(h1,h2,h3,legend,.serif){font-family:var(--sans)!important;text-wrap:pretty;overflow-wrap:break-word}html body.aid-subpage #main :is(h1,h2,h3){font-weight:600!important;color:var(--color-ink)!important}html body.aid-subpage #main h1{font-size:clamp(40px,6.2vw,82px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:20ch!important;margin:0 0 24px!important}html body.aid-subpage #main h2{font-size:clamp(30px,3.9vw,52px)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:24ch!important;margin-bottom:28px!important}html body.aid-subpage #main h3{font-size:clamp(22px,2.1vw,28px)!important;line-height:1.22!important;letter-spacing:-.025em!important}html body.aid-subpage #main :is(.lead,.section-intro,#focus-view-copy){font-size:clamp(18px,1.65vw,21px)!important;line-height:1.6!important;color:var(--sub-muted)!important;max-width:62ch!important}html body.aid-subpage #main .kicker{font:600 12px/1.5 var(--sans)!important;letter-spacing:.14em!important;margin-bottom:22px!important;color:var(--color-accent)!important}html body.aid-subpage #main :is(p,li){overflow-wrap:break-word}html body.aid-subpage #main :is(.use,.why,.audience-row,.institutional-card,.report-card,.market-news,.legal-block) p,html body.aid-subpage #main :is(.seo-article,.legal-block) li{font-size:17px!important;line-height:1.65!important}html body.aid-subpage .seo-breadcrumb{visibility:hidden!important;height:112px!important;min-height:112px!important;padding:0!important;margin-block:0!important;overflow:hidden!important}html body.aid-check-page .seo-breadcrumb,html body.aid-report-page .seo-breadcrumb{height:24px!important;min-height:24px!important}@media (max-width:600px){html body.aid-subpage:not(.aid-check-page):not(.aid-report-page) .seo-breadcrumb{height:96px!important;min-height:96px!important}}html body.aid-subpage .seo-breadcrumb{box-sizing:border-box;width:100%;max-width:1320px;margin-inline:auto;padding:108px var(--gutter) 28px;font:400 13px/1.55 var(--sans);color:var(--color-muted)}html body.aid-subpage .seo-breadcrumb a{text-decoration:none;color:var(--color-muted)}html body.aid-subpage .seo-breadcrumb a:is(:hover,:focus-visible){color:var(--color-accent)}html body.aid-subpage.focus-detail main#main>.focus-view-intro{padding:24px 0 52px!important;border:0!important;background:var(--color-paper)!important}html body.aid-subpage.focus-detail main#main>.focus-view-visual{padding:0 0 12px!important;background:var(--color-paper)!important}html body.aid-subpage #focus-view-visual figure{width:calc(100% - 2*var(--gutter));max-width:calc(1320px - 2*var(--gutter));height:clamp(280px,34vw,480px);border:0;box-shadow:none;border-radius:0}html body.aid-subpage #focus-view-visual img{filter:saturate(.76) contrast(1.06);transform:none!important}html body.aid-subpage[data-focus-view=leistungen] #focus-view-visual figure{height:auto!important}html body.aid-subpage[data-focus-view=leistungen] #focus-view-visual img{display:block;width:100%;height:auto!important;max-height:480px;object-fit:cover;object-position:50% 50%;filter:none!important}html body.aid-subpage[data-focus-view=leistungen] #focus-view-visual figure::after{display:none!important}html body.aid-subpage[data-focus-view=leistungen] #focus-view-visual figcaption{position:static!important;inset:auto!important;max-width:none;padding:14px 0 0;margin:0;color:var(--color-muted)!important}html body.aid-subpage[data-focus-view=karriere] #focus-view-visual img{object-position:50% 20%}html body.aid-subpage[data-focus-view=news] #focus-view-visual img{object-position:50% 60%;filter:saturate(.94) contrast(1.01)}html body.aid-subpage[data-focus-view=kunden] #focus-view-visual img{object-position:50% 85%;filter:saturate(.88) contrast(1.01)}html body.aid-subpage[data-focus-view=kunden] #main #focus-view-copy{width:100%;max-width:none!important}html body.aid-subpage[data-focus-view=kunden] #main #focus-view-copy strong{font-weight:600;color:inherit}html body.aid-subpage #focus-view-visual figcaption{font:400 14px/1.55 var(--sans)!important;letter-spacing:.01em!important;text-transform:none!important;max-width:58ch}html body.aid-subpage.focus-detail main#main>section.seo-selected,html body.aid-subpage.focus-detail main#main>section.seo-article{padding-block:var(--sub-space)!important;border:0!important;background:var(--color-paper)!important;color:var(--color-ink)!important}html body.aid-subpage.focus-detail main#main>section:is(.signature,.institutional-brief,.path){background:var(--color-soft)!important}html body.aid-subpage #main :is(.use,.institutional-card,.legal-block,.report-card,.market-news){border-radius:0!important;box-shadow:none!important;border-color:var(--color-line)!important}html body.aid-subpage #main :is(.use,.report-card,.market-news){background:var(--color-paper)!important}html body.aid-subpage #main :is(.sig-frame,.sig-tabs,.sig-body){border-radius:0!important;box-shadow:none!important}html body.aid-subpage #main .sig-tabs label{min-height:48px;border-radius:0!important}html body.aid-subpage #main .sig-scrollhint{display:none!important}html body.aid-subpage #main .sig-panel p{font-size:17px!important;line-height:1.65!important}html body.aid-subpage #main .path :is(h2,h3,p,span,small){color:var(--color-ink)!important}html body.aid-subpage #main .path .step{border-color:var(--color-line)!important;background:0 0!important}html body.aid-subpage #main .quickcheck :is(h2,p,.kicker){color:var(--color-paper)!important}html body.aid-subpage #main #eigentuemer{background:var(--color-soft)!important}html body.aid-subpage #main #institutionelle{background:var(--color-dark)!important}html body.aid-subpage #main #institutionelle :is(h3,p,b,strong){color:var(--color-paper)!important}html body.aid-subpage #main #institutionelle a{color:var(--color-signal-light)!important}html body.aid-subpage[data-focus-view=leistungen] #main #analyse .use::after{content:none!important;display:none!important}html body.aid-subpage[data-focus-view=leistungen] #main #analyse .use{padding-right:28px!important}html body.aid-subpage.focus-detail[data-focus-view=leistungen] main#main>section.signature{background:var(--color-paper)!important}html body.aid-subpage[data-focus-view=leistungen] #main #schnellcheck{padding:clamp(24px,4vw,48px)!important;margin-top:48px!important;background:var(--color-dark)!important;color:var(--color-paper)!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body.aid-subpage[data-focus-view=leistungen] #main #schnellcheck :is(h2,p,.grenze,.zeit){color:var(--color-paper)!important}html body.aid-subpage[data-focus-view=leistungen] #main #schnellcheck .kicker{color:var(--color-signal-light)!important}html body.aid-subpage[data-focus-view=leistungen] #main #schnellcheck .grenze{border-color:rgba(255,255,255,.3)!important;background:0 0!important}html body.aid-subpage[data-focus-view=leistungen] #main #schnellcheck .qc-steps li{background:var(--color-paper)!important;color:var(--color-ink)!important;border-color:var(--color-paper)!important;font-size:14px!important}html body.aid-subpage[data-focus-view=leistungen] #main #schnellcheck .btn{background:var(--color-paper)!important;color:var(--color-ink)!important;border-color:var(--color-paper)!important}html body.aid-subpage[data-focus-view=leistungen] #main #schnellcheck .btn:is(:hover,:focus-visible){background:var(--color-accent)!important;color:var(--color-paper)!important;border-color:var(--color-accent)!important;transform:none!important;box-shadow:none!important}html body.aid-subpage[data-focus-view=referenzen] main#main>section#projektportfolio.is-page-entry{padding-top:clamp(36px,4.5vw,64px)!important}html body.aid-subpage[data-focus-view=referenzen] #main #projektportfolio.is-page-entry h1{color:var(--color-paper)!important;font-size:clamp(30px,3.9vw,52px)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:24ch!important;margin:0 0 28px!important}html body.aid-subpage.focus-detail main#main>section#projektportfolio,html body.aid-subpage.focus-detail main#main>section#design-concepts{--sub-ink:var(--color-paper);--sub-muted:#D4E3DE;background:var(--color-dark)!important;color:var(--color-paper)!important}html body.aid-subpage #main :is(#projektportfolio,#design-concepts) :is(h2,h3,p,strong,b,.signature-project-meta,.signature-project-location){color:var(--sub-ink)!important}html body.aid-subpage #main :is(#projektportfolio,#design-concepts) :is(.kicker,.signature-project-kind){color:var(--color-signal-light)!important}html body.aid-subpage #main :is(#projektportfolio,#design-concepts) .signature-project-card{background:0 0!important;border-radius:0!important;box-shadow:none!important;border-color:rgba(255,255,255,.25)!important}html body.aid-subpage #main :is(#projektportfolio,#design-concepts) .signature-project-card-body{background:0 0!important}html body.aid-subpage #main :is(#projektportfolio,#design-concepts) :is(dt,dd,summary,small){color:var(--sub-muted)!important;border-color:rgba(255,255,255,.25)!important}html body.aid-subpage #main :is(#projektportfolio,#design-concepts) .signature-project-status>div{background:var(--color-deep)!important}html body.aid-subpage #main :is(#projektportfolio,#design-concepts) .signature-project-status p span{color:var(--color-signal-light)!important;font-size:12px!important}html body.aid-subpage #main :is(#projektportfolio,#design-concepts) .signature-project-status small{font-size:13px!important;line-height:1.6!important}html body.aid-subpage #main :is(#projektportfolio,#design-concepts) summary:is(:hover,:focus-visible){color:var(--color-signal-light)!important}html body.aid-subpage #main .signature-project-showcase{width:calc(100% - 2*var(--gutter));max-width:calc(1320px - 2*var(--gutter));margin-inline:auto}html body.aid-subpage #main #projektportfolio .signature-project-grid{grid-template-columns:minmax(0,1fr)!important}html body.aid-subpage #main #projektportfolio .is-live{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}html body.aid-subpage #main #projektportfolio .is-live figure{aspect-ratio:4/5}html body.aid-subpage #main #design-concepts .signature-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}html body.aid-subpage #main #design-concepts .qc-concept-heading{grid-column:1/-1;margin-bottom:8px}html body.aid-subpage #main .qc-project-steps{display:grid;gap:16px;margin-top:28px}html body.aid-subpage #main .qc-project-steps>div{padding-top:14px;border-top:1px solid rgba(255,255,255,.25)}html body.aid-subpage #main .qc-project-steps dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}html body.aid-subpage #main .qc-project-steps dd{margin:0;font-size:16px;line-height:1.5}html body.aid-subpage #main :is(#projektportfolio,#design-concepts) p:not(.kicker){font-size:17px!important;line-height:1.6!important;color:var(--sub-muted)!important}html body.aid-subpage.focus-detail main#main>section#design-concepts{padding-top:24px!important}html body.aid-subpage #main #ansprechpartner :is(h2,h3,p,.focus-expertise-link){color:var(--color-ink)!important}html body.aid-subpage #main #ansprechpartner .focus-founder-copy{color:var(--color-muted)!important;font-size:18px!important;line-height:1.65!important}html body.aid-subpage #main #ansprechpartner .focus-founder-stage{border-radius:0!important;box-shadow:none!important}html body.aid-reading-page #main h1{font-size:clamp(38px,5vw,64px)!important;max-width:25ch!important}html body.aid-reading-page #main h2{font-size:clamp(28px,3vw,40px)!important;max-width:30ch!important}html body.aid-reading-page #main .legal-view-head{grid-template-columns:1fr!important;gap:22px!important;max-width:78ch;margin-bottom:36px}html body.aid-reading-page #main .legal-grid{grid-template-columns:1fr!important;max-width:78ch;border-top:1px solid var(--color-line)}html body.aid-reading-page #main .legal-block{padding:28px 0!important;border-left:0!important}html body.aid-subpage #main .seo-article p{font-size:18px!important;line-height:1.7!important;max-width:70ch!important}html body.aid-subpage #main .seo-article h3{margin-top:36px!important;margin-bottom:14px!important}html body.aid-subpage #main .seo-article a{text-underline-offset:4px;text-decoration-thickness:1px}html body.aid-subpage #main .legal-note{font-size:14px!important;line-height:1.6!important}html body.aid-subpage.focus-detail main#main>section.aid-page-contact{background:linear-gradient(110deg,#f1f5f3,#e5eeea)!important;padding-block:clamp(48px,5vw,72px)!important;border:0!important}html body.aid-subpage #main .aid-page-contact .aid-page-contact-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:center;gap:clamp(32px,6vw,88px);max-width:1320px!important}html body.aid-subpage #main .aid-page-contact .aid-page-contact-copy{min-width:0;max-width:680px}html body.aid-subpage #main .aid-page-contact .kicker{margin:0 0 16px!important}html body.aid-subpage #main .aid-page-contact h2{font-size:clamp(30px,3.1vw,42px)!important;line-height:1.12!important;max-width:23ch!important;margin:0 0 18px!important;color:var(--color-ink)!important}html body.aid-subpage #main .aid-page-contact .aid-page-contact-copy>p:not(.kicker){margin:0!important;font-size:17px!important;line-height:1.65!important;max-width:55ch!important;color:var(--color-muted)!important}html body.aid-subpage #main .aid-page-contact .aid-page-contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0}html body.aid-subpage #main .aid-page-contact .btn{min-height:56px;width:100%;box-sizing:border-box;background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-paper)!important;text-decoration:none!important}html body.aid-subpage #main .aid-page-contact .btn:is(:hover,:focus-visible){background:var(--color-dark)!important;border-color:var(--color-dark)!important;color:var(--color-paper)!important;transform:none!important}html body.aid-subpage #main .aid-page-contact .aid-page-contact-phone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:4px 0;color:var(--color-ink)!important;text-decoration:none!important;transform:none!important;transition:color .2s ease}html body.aid-subpage #main .aid-page-contact .aid-page-contact-phone span{font-size:14px;line-height:1.5;font-weight:400;color:var(--color-muted)!important}html body.aid-subpage #main .aid-page-contact .aid-page-contact-phone strong{font-size:17px;line-height:1.5;font-weight:600;color:inherit!important}html body.aid-subpage #main .aid-page-contact .aid-page-contact-phone:is(:hover,:focus-visible),html body.aid-subpage #main .aid-page-contact .aid-page-contact-phone:is(:hover,:focus-visible) span{color:var(--color-accent)!important}@media (max-width:760px){html body.aid-subpage #main .aid-page-contact .aid-page-contact-layout{grid-template-columns:minmax(0,1fr);gap:28px}html body.aid-subpage #main .aid-page-contact .aid-page-contact-actions{width:100%;max-width:320px}html body.aid-subpage #main .aid-page-contact .aid-page-contact-phone{align-items:flex-start}}html body.aid-subpage.focus-detail main#main>section.aid-page-contact-visual{background:var(--color-paper)!important;padding-block:24px clamp(48px,5vw,72px)!important}html body.aid-subpage #main .aid-contact-scene{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:500px;padding:clamp(36px,6vw,80px);box-sizing:border-box;background:#e6e9e3}html body.aid-subpage #main .aid-contact-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}html body.aid-subpage #main .aid-contact-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--contact-photo-position,50% 50%);filter:saturate(.55) brightness(.88);transform:scale(var(--contact-photo-scale,1));transition:transform .6s cubic-bezier(.2,.65,.3,1)}html body.aid-subpage #main .aid-contact-panel{width:100%;padding:clamp(32px,4vw,56px);box-sizing:border-box;position:relative;background:linear-gradient(110deg,#0b5d53,#0e7467);color:#fff;border:0;border-radius:0;box-shadow:none}html body.aid-subpage #main .aid-page-contact-visual .aid-page-contact-copy{max-width:none}html body.aid-subpage #main .aid-page-contact-visual h2{max-width:none!important;font-size:clamp(30px,3vw,40px)!important;color:#fff!important;margin:0 0 24px!important}html body.aid-subpage #main .aid-page-contact-visual .aid-page-contact-copy>p:not(.kicker){max-width:65ch!important;color:#fff!important}html body.aid-subpage #main .aid-page-contact-visual .aid-page-contact-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;max-width:none;margin-top:30px;gap:16px 28px}html body.aid-subpage #main .aid-page-contact-visual .btn{width:auto;min-height:52px;background:0 0!important;border-color:rgba(255,255,255,.75)!important;color:#fff!important}html body.aid-subpage #main .aid-page-contact-visual .btn:is(:hover,:focus-visible){background:#fff!important;color:#0b5d53!important;border-color:#fff!important}html body.aid-subpage #main .aid-page-contact-visual .aid-page-contact-phone{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;color:#fff!important;min-height:52px;max-width:100%;box-sizing:border-box;padding:12px 22px;border:1px solid rgba(255,255,255,.75);background:0 0;transition:color .2s ease,background-color .2s ease,border-color .2s ease}html body.aid-subpage #main .aid-page-contact-visual .aid-page-contact-phone :is(span,strong){color:inherit!important}html body.aid-subpage #main .aid-page-contact-visual .aid-page-contact-phone:is(:hover,:focus-visible){color:#0b5d53!important;background:#fff;border-color:#fff}html body.aid-subpage #main .aid-page-contact-visual .aid-page-contact-phone:is(:hover,:focus-visible) :is(span,strong){color:inherit!important}html body.aid-subpage #main .aid-page-contact-visual :is(.btn,.aid-page-contact-phone):focus-visible{outline-color:#fff!important;outline-offset:4px!important}html body.aid-subpage #main .aid-contact-scene:focus-within .aid-contact-photo img{transform:scale(calc(var(--contact-photo-scale,1)*1.03))}@media (hover:hover) and (pointer:fine){html body.aid-subpage #main .aid-contact-scene:hover .aid-contact-photo img{transform:scale(calc(var(--contact-photo-scale,1)*1.03))}}@media (max-width:600px){html body.aid-subpage #main .aid-contact-scene{padding:0;display:block;min-height:0}html body.aid-subpage #main .aid-contact-photo{position:relative;inset:auto;z-index:0;height:200px}html body.aid-subpage #main .aid-contact-panel{padding:28px 24px}html body.aid-subpage #main .aid-page-contact-visual h2{font-size:30px!important}html body.aid-subpage #main .aid-page-contact-visual .aid-page-contact-actions{gap:12px 20px;margin-top:24px}}@media (prefers-reduced-motion:reduce){html body.aid-subpage #main .aid-contact-scene .aid-contact-photo img{transform:scale(var(--contact-photo-scale,1))!important;transition:none!important}}@media print{html body.aid-subpage #main .aid-contact-scene{min-height:0;padding:0}html body.aid-subpage #main .aid-contact-photo{display:none}html body.aid-subpage #main .aid-contact-panel{background:#fff;color:#102c26;padding:24px 0}html body.aid-subpage #main .aid-page-contact-visual :is(h2,.aid-page-contact-copy>p:not(.kicker),.aid-page-contact-phone,.aid-page-contact-phone span){color:#102c26!important}html body.aid-subpage #main .aid-page-contact-visual :is(.btn,.aid-page-contact-phone){color:#102c26!important;border-color:#526761!important}}html body.aid-subpage :is(.btn,.quicknav summary){border-radius:0!important;box-shadow:none!important;min-height:48px;font:600 15px/1.4 var(--sans)!important;letter-spacing:0!important;transform:none!important;text-decoration:none!important;transition:color .2s ease,background-color .2s ease,border-color .2s ease!important}html body.aid-subpage .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px!important;max-width:100%;white-space:normal!important;border:1px solid var(--color-line)!important}html body.aid-subpage :is(.btn-primary,.btn-dark){background:var(--color-dark)!important;color:var(--color-paper)!important;border-color:var(--color-dark)!important}html body.aid-subpage :is(.btn-quiet,.btn-line){background:var(--color-paper)!important;color:var(--color-ink)!important;border-color:var(--color-line)!important}html body.aid-subpage .btn:is(:hover,:focus-visible){background:var(--color-accent)!important;color:var(--color-paper)!important;border-color:var(--color-accent)!important;transform:none!important;box-shadow:none!important}html body.aid-subpage #main :is(.quickcheck,.cta) .btn-primary{background:var(--color-paper)!important;color:var(--color-ink)!important;border-color:var(--color-paper)!important}html body.aid-subpage #main :is(.quickcheck,.cta) .btn-primary:is(:hover,:focus-visible){background:var(--color-accent)!important;color:var(--color-paper)!important;border-color:var(--color-accent)!important}html body.aid-subpage #main :is(.report-link,.focus-expertise-link,.audience-link,.digital-link):is(:hover,:focus-visible){color:var(--color-accent)!important;transform:none!important}html body.aid-subpage .btn::before{display:none!important}html body.aid-subpage .btn :is(span,svg){transition:color .2s ease!important}html body.aid-subpage .btn:is(:hover,:focus-visible) :is(span,svg){transform:none!important}html body.aid-subpage :is(a,button,summary,input,select,textarea,label):focus-visible{outline:2px solid var(--color-focus)!important;outline-offset:4px!important}html body.aid-subpage #main :is(.cta,.dark) :focus-visible{outline-color:var(--color-signal-light)!important}html body.aid-subpage :is(.btn,button):disabled{opacity:.5;cursor:not-allowed}html body.aid-subpage :is(.btn,button):disabled:hover{transform:none!important}html body.aid-subpage:not(.focus-menu-open) :is(nav#qc-main-nav,nav.top,.topbar){background:rgba(255,255,255,.82)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(202,216,211,.28)!important;box-shadow:none!important}html body.aid-subpage:not(.focus-menu-open) :is(nav#qc-main-nav,nav.top,.topbar):not(.is-scrolled){background:rgba(255,255,255,.48)!important;border-bottom-color:transparent!important}html body.aid-subpage nav.top>.bar{translate:none!important;transition:none!important}html body.aid-subpage :is(nav.top,.topbar) .logo{gap:6px!important;transform:none!important}html body.aid-subpage:not(.focus-menu-open) .logo :is(.logo-mark,.logo-word){color:var(--color-ink)!important;background:0 0!important}html body.aid-subpage .logo .logo-mark{width:40px!important;height:40px!important;border:1px solid currentColor!important;font:600 17px/1 var(--sans)!important}html body.aid-subpage .logo .logo-word{font:600 17px/1 var(--sans)!important;letter-spacing:.18em!important}html body.aid-subpage:not(.focus-menu-open) .logo:is(:hover,:focus-visible) :is(.logo-mark,.logo-word){color:var(--color-accent)!important;transform:none!important;background:0 0!important}html body.aid-subpage #focus-menu a:is(:hover,:focus-visible){text-decoration:none!important;transform:none!important}html body.aid-subpage footer{background:var(--color-paper)!important;color:var(--color-muted)!important;border-top:1px solid var(--color-line)!important;padding-block:40px!important}html body.aid-subpage footer :is(.row,.legal){font-size:13px!important;line-height:1.6!important}html body.aid-subpage footer .footer-legal-links a:is(:hover,:focus-visible){color:var(--color-accent)!important;text-decoration:none!important}html body.aid-subpage footer .protonote{font-size:12px!important;line-height:1.6!important}html body.aid-check-page .seo-breadcrumb,html body.aid-report-page .seo-breadcrumb{padding-top:28px;padding-bottom:12px}html body.aid-check-page main#main>.wrap{max-width:1040px!important}html body.aid-check-page header.intro{padding:32px 0 40px}html body.aid-check-page #main :is(.card,.result .box,.grenze,.disclaimer,.textq){border-radius:0!important;box-shadow:none!important}html body.aid-check-page #main :is(.grenze,.disclaimer){background:var(--color-soft)!important;color:var(--color-muted)!important;border-left:2px solid var(--color-accent)!important;font-size:16px;line-height:1.6}html body.aid-check-page #main :is(.card,.result .box){padding:clamp(20px,3vw,36px)!important;background:var(--color-paper)!important;border:1px solid var(--color-line)!important}html body.aid-check-page #main legend{font:600 clamp(23px,2.6vw,30px)/1.2 var(--sans)!important;letter-spacing:-.025em}html body.aid-check-page #main .opt{border-radius:0!important;min-height:54px;background:var(--color-paper)!important;border-color:var(--color-line)!important;box-shadow:none!important;font-size:16px}html body.aid-check-page #main .opt:is(:hover,.sel){border-color:var(--color-accent)!important;background:var(--color-soft)!important}html body.aid-check-page #main .opt.sel{box-shadow:inset 3px 0 var(--color-accent)!important}html body.aid-check-page #main .opt input[type=radio]{box-sizing:border-box;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;padding:0;margin:0;border-radius:50%;align-self:center}html body.aid-check-page #main :is(input:not([type=radio]):not([type=checkbox]),select,textarea){font:400 16px/1.5 var(--sans)!important;border-radius:0!important;background:var(--color-paper)!important;color:var(--color-ink)!important;border:1px solid var(--color-line)!important;min-height:48px;max-width:100%}html body.aid-check-page #main .handover{background:var(--color-soft)!important;padding-block:56px}html body.aid-check-page #main .handover .wrap{max-width:1040px!important}html body.aid-check-page #main .qhint{font-size:15px;line-height:1.55}html body.aid-check-page #main .btn-primary:disabled{background:var(--color-dark)!important;color:var(--color-paper)!important}html body.aid-report-page{--t-display:clamp(40px,6.2vw,82px);--t-title:clamp(30px,3.9vw,52px);--t-body:18px;--t-small:15px;--t-meta:13px;--prose:760px}html body.aid-report-page .topbar>.wrap{min-height:82px}html body.aid-report-page .back{font:600 14px/1.4 var(--sans);text-transform:none;letter-spacing:0;min-height:44px}html body.aid-report-page #main .rhead{padding:32px 0 44px}html body.aid-report-page #main :is(.rmeta,.legal,.note,.dl-note,.figures .s){font:400 14px/1.6 var(--sans);letter-spacing:0;text-transform:none;color:var(--color-muted)}html body.aid-report-page #main :is(.body,.block){padding-top:var(--sub-space)}html body.aid-report-page #main :is(.answer,.block.dark,.cta){background:var(--color-dark)!important;color:var(--color-paper)!important}html body.aid-report-page #main :is(.answer,.block.dark,.cta) :is(h2,h3,b,strong){color:var(--color-paper)!important}html body.aid-report-page #main :is(.answer,.block.dark,.cta) :is(p,li){color:#d4e3de!important}html body.aid-report-page #main .answer>p:first-of-type{color:var(--color-paper)!important}html body.aid-report-page #main .answer .lbl,html body.aid-report-page #main .block.dark ul.ticks li::before{color:var(--color-signal-light)!important}html body.aid-report-page #main .criterion{background:var(--color-soft);border-color:var(--color-accent)}html body.aid-report-page #main .hurdle h2{font-size:clamp(24px,2.6vw,34px)!important;max-width:32ch!important}html body.aid-report-page #main .toc h2{font:600 13px/1.5 var(--sans)!important;letter-spacing:.12em!important;max-width:none!important;margin-bottom:16px!important}html body.aid-report-page #main .sources a{white-space:normal;overflow-wrap:anywhere}html body.aid-report-page #main .btn-dark{align-items:center;flex-direction:row}html body.aid-report-page #main .rdownload{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:28px}html body.aid-report-page #main .rdownload .btn{flex:0 1 210px;box-sizing:border-box;width:210px;min-height:54px;justify-content:center;align-items:center;padding:14px 22px!important;margin:0}html body.aid-report-page #main .rdownload .btn::after{display:none!important}html body.aid-report-page #main .report-intro{max-width:62ch;font-size:19px;line-height:1.6;color:var(--color-muted);margin:0}@media (max-width:620px){html body.aid-report-page #main .rdownload .btn{flex:1 1 210px;width:auto!important}}html body.aid-report-page #main .btn-dark small{color:inherit;font-size:12px;opacity:1;text-transform:none;letter-spacing:0}html body.aid-report-page .report-hero-image figcaption{font:400 14px/1.5 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}html body.aid-subpage #main :is(.market-news h4,.v24-job summary strong){font:600 clamp(20px,1.9vw,26px)/1.25 var(--sans)!important;letter-spacing:-.02em!important;color:var(--color-ink)!important}html body.aid-subpage #main :is(.v24-job-body p,.v24-job-body li,.faq p){font-size:17px!important;line-height:1.65!important;color:var(--color-muted)!important}html body.aid-subpage #main :is(.v24-job summary em,.news-meta,.report-meta,.report-card .source){font-size:13px!important;line-height:1.5!important;color:var(--color-muted)!important}html body.aid-subpage #main :is(.v24-job,.faq details.q){border-radius:0!important;box-shadow:none!important;background:var(--color-paper)!important;border-color:var(--color-line)!important}html body.aid-subpage #main :is(.v24-job,.faq details.q) summary{min-height:48px;cursor:pointer;transform:none!important}html body.aid-subpage #main :is(.v24-job,.faq details.q) summary:is(:hover,:focus-visible),html body.aid-subpage #main .v24-job summary:is(:hover,:focus-visible) strong{color:var(--color-accent)!important}html body.aid-subpage #main #karriere>.wrap{grid-template-columns:minmax(220px,.7fr) minmax(0,1.9fr);column-gap:clamp(32px,4vw,60px)}html body.aid-subpage #main #karriere .v24-job-list{min-width:0}html body.aid-subpage #main #karriere .v24-job summary{grid-template-columns:minmax(0,1fr) 158px 18px!important;gap:16px!important;padding:16px 0!important;min-height:64px;box-sizing:border-box}html body.aid-subpage #main #karriere .v24-job summary>strong{font:600 1.125rem/1.4 var(--sans)!important;letter-spacing:-.015em!important;min-width:0;white-space:normal;text-wrap:initial;grid-row:1!important}html body.aid-subpage #main #karriere .v24-job summary>em{font:400 .75rem/1.5 var(--sans)!important;letter-spacing:.025em!important;grid-row:1!important}html body.aid-subpage #main #karriere .v24-job summary::after{grid-row:1!important;font-size:20px;line-height:1;text-align:center}html body.aid-subpage #main #karriere .v24-job-body{grid-template-columns:minmax(0,1fr)!important;padding:0 34px 24px 0!important}html body.aid-subpage #main #karriere .v24-job-body>div{max-width:66ch!important}html body.aid-subpage #main #karriere .v24-career-contact{gap:24px!important;margin-top:22px!important;padding-top:22px!important;border-top-color:var(--color-line)!important}html body.aid-subpage #main #karriere .career-contact-copy strong{font-size:1rem!important;line-height:1.4!important}html body.aid-subpage #main #karriere .v24-career-contact>a{justify-content:center;min-height:46px;box-sizing:border-box;padding:12px 18px;border:1px solid var(--color-line)!important;border-radius:0;font:600 .875rem/1.4 var(--sans)!important;color:var(--color-ink)!important;background:var(--color-paper);text-decoration:none!important;transform:none!important;white-space:normal;text-align:center;transition:color .18s ease,background-color .18s ease,border-color .18s ease}html body.aid-subpage #main #karriere .v24-career-contact>a:is(:hover,:focus-visible){color:var(--color-accent)!important;background:var(--color-soft)!important;border-color:var(--color-accent)!important;transform:none!important}html body.aid-subpage #main #karriere :is(summary,.v24-career-contact>a):focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (max-width:1100px){html body.aid-subpage #main #karriere>.wrap{display:block}html body.aid-subpage #main #karriere .v24-careers-head{margin-bottom:30px}}@media (max-width:620px){html body.aid-subpage #main #karriere .v24-job summary{grid-template-columns:minmax(0,1fr) 18px!important;gap:5px 12px!important}html body.aid-subpage #main #karriere .v24-job summary>em{grid-column:1!important;grid-row:2!important}html body.aid-subpage #main #karriere .v24-job summary::after{grid-column:2!important;grid-row:1/3!important}html body.aid-subpage #main #karriere .v24-career-contact{grid-template-columns:1fr!important;gap:16px!important}}html body.aid-subpage[data-focus-view=referenzen] #main #projektportfolio .signature-project-grid{gap:40px!important}html body.aid-subpage[data-focus-view=referenzen] #main #projektportfolio .signature-projects-head{grid-template-columns:1fr;max-width:800px;margin-bottom:40px}html body.aid-subpage[data-focus-view=referenzen] #main #projektportfolio .signature-project-card figure{aspect-ratio:3/2}html body.aid-subpage[data-focus-view=referenzen] #main #projektportfolio .signature-project-card{height:auto!important}html body.aid-subpage[data-focus-view=referenzen] #main #referenzen{background:var(--color-paper)!important}html body.aid-subpage[data-focus-view=referenzen] #main #referenzen .case-snapshot{background:var(--color-paper)!important;border-color:var(--color-line)!important;box-shadow:none!important}html body.aid-subpage[data-focus-view=referenzen] #main #referenzen .case-result p{font-size:16px!important;line-height:1.65!important;color:var(--color-muted)!important}html body.aid-subpage[data-focus-view=referenzen] #main #referenzen .case-kind{font-size:12px!important;line-height:1.5!important;color:var(--color-accent)!important}html body.aid-subpage[data-focus-view=referenzen] #main #referenzen .reference-more{transform:none!important}html body.aid-subpage[data-focus-view=referenzen] #main #referenzen .reference-more:is(:hover,:focus-visible){color:var(--color-accent)!important;background:0 0!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .v23-team-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,56px)!important;align-items:center!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .v23-team-picture{margin:0!important;height:auto!important;aspect-ratio:3/2!important;min-height:0!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .v23-team-picture img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .team-intro-compact p{font-size:18px;line-height:1.65;color:var(--color-muted)!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-team-structure{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;margin-top:56px}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-leadership-card figure{height:clamp(320px,30vw,410px)}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-leadership-card img{transform:none!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-leadership-copy{padding:28px 24px}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-leadership-copy p{font-size:16px;line-height:1.65;color:var(--color-muted)!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-leadership-copy h3{font-size:32px!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-leadership-contact a{min-height:46px;transform:none!important;transition:color .2s,background-color .2s,border-color .2s}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-leadership-contact a span{font-size:12px}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-leadership-contact a strong{font-size:14px}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-leadership-contact a:is(:hover,:focus-visible){transform:none!important;background:var(--color-accent)!important;border-color:var(--color-accent)!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-leadership-contact a:is(:hover,:focus-visible) :is(span,strong){color:var(--color-paper)!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-core-card{min-height:0!important;height:auto!important;align-self:start;justify-content:flex-start;gap:0;padding:clamp(28px,3.5vw,44px);background:var(--color-deep)!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-core-card h3{font-size:clamp(32px,3.5vw,46px)!important;max-width:17ch!important;color:var(--color-paper)!important;line-height:1.06!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-core-card p{font-size:17px!important;line-height:1.65!important;color:#d4e3de!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-core-card .team-label{font-size:12px!important;color:var(--color-signal-light)!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-leadership-copy .team-label{font-size:12px!important;color:var(--color-accent)!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-core-disciplines{margin-top:36px}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-core-discipline strong{color:var(--color-paper)!important;font-size:14px;line-height:1.5}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-core-discipline span{font-size:12px}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-team-column{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;align-content:start}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-team-column .team-partners{display:block!important;margin:0!important;padding:0 clamp(24px,3.5vw,44px)!important;background:var(--color-paper)!important;border:0!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .team-partners h3{margin:0 0 12px!important;max-width:28ch;font-size:22px!important;line-height:1.3!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .team-partners p{margin:0!important;font-size:16px!important;line-height:1.65!important;color:var(--color-muted)!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-network-disciplines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0 0!important;padding:1px;background:var(--color-line);list-style:none}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-network-disciplines li{display:flex;align-items:center;box-sizing:border-box;min-height:64px;margin:0;padding:14px;font-size:14px;line-height:1.5;color:var(--color-muted);background:var(--color-paper)}@media (max-width:520px){html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-network-disciplines{grid-template-columns:minmax(0,1fr)}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-team-column .team-partners{padding-inline:0!important}}@media (max-width:960px){html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .v23-team-head{grid-template-columns:minmax(0,1fr)!important}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-core-disciplines{grid-template-columns:1fr}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-core-discipline{padding:18px 0!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.2)}}@media (max-width:820px){html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-team-structure{grid-template-columns:minmax(0,1fr)}html body.aid-subpage[data-focus-view=ueber] #main #ansprechpartner .aid-leadership-card figure{height:auto;aspect-ratio:4/3;max-height:480px}}@media (max-width:900px){html body.aid-subpage #main #projektportfolio .is-live{grid-template-columns:minmax(0,1fr)}html body.aid-subpage #main #projektportfolio .is-live figure{aspect-ratio:3/2}html body.aid-subpage #main #design-concepts .signature-projects-grid{grid-template-columns:minmax(0,1fr)}html body.aid-subpage #main :is(.institutional-grid,.legal-grid){grid-template-columns:1fr!important}html body.aid-subpage #main .institutional-card{padding:24px 0!important;border-left:0!important}html body.aid-subpage #main .institutional-brief-head{grid-template-columns:1fr!important;gap:24px!important}}@media (max-width:600px){html body.aid-subpage{font-size:17px;--sub-space:52px;--gutter:20px}html body.aid-subpage .seo-breadcrumb{padding-top:100px;padding-bottom:18px;font-size:12px}html body.aid-subpage #main h1{font-size:38px!important;letter-spacing:-.04em!important}html body.aid-subpage #main h2{font-size:32px!important;letter-spacing:-.03em!important}html body.aid-subpage.focus-detail main#main>.focus-view-intro{padding-top:20px!important;padding-bottom:36px!important}html body.aid-subpage #focus-view-visual figure{height:300px}html body.aid-subpage #focus-view-visual figcaption{font-size:13px!important}html body.aid-subpage #main .seo-article p{font-size:17px!important}html body.aid-subpage .btn{padding:13px 18px!important;font-size:15px!important}html body.aid-check-page .seo-breadcrumb,html body.aid-report-page .seo-breadcrumb{padding-top:24px}html body.aid-check-page #main h1,html body.aid-report-page #main h1{font-size:36px!important}html body.aid-check-page #main .nav-row{gap:12px;flex-wrap:wrap}html body.aid-check-page #main .nav-row .btn{flex:1 1 120px}html body.aid-report-page #main .rdownload .btn{width:100%}html body.aid-report-page #main .dl-note{min-width:0;flex-basis:100%}html body.aid-report-page #main .answer{padding:24px}}@media (prefers-reduced-motion:reduce){html body.aid-subpage *,html body.aid-subpage ::before,html body.aid-subpage ::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{html body.aid-subpage :is(nav.top,.topbar,.seo-breadcrumb,#focus-menu,#aidluna-widget-host,.mobilebar){display:none!important}html body.aid-subpage #main :is(.answer,.block.dark,.cta,#projektportfolio,#design-concepts){background:#fff!important;color:#000!important}html body.aid-subpage #main :is(.answer,.block.dark,.cta,#projektportfolio,#design-concepts) :is(p,li,h2,h3,b,strong,.lbl){color:#000!important}html body.aid-subpage #main h1{font-size:30pt!important}html body.aid-subpage #main h2{font-size:22pt!important}html body.aid-subpage #main .seo-article p{font-size:11pt!important}}