h1{font-size:clamp(2.3rem,4.2vw,4.8rem);max-width:980px}h2{font-size:clamp(1.85rem,3.1vw,3.35rem);line-height:1.12}h3{line-height:1.35}.pagehero h1{max-width:850px}.pagehero{min-height:390px}.brand{display:flex;align-items:center;gap:.8rem}.brand:after{content:"";width:22px;height:22px;background:conic-gradient(var(--blue) 0 25%,var(--grey) 0 50%,var(--blue) 0 75%,var(--grey) 0)}
.homehero{min-height:calc(100vh - 90px - 112px);padding-top:4rem;padding-bottom:4rem}.usp{min-height:112px}.usp div{padding-top:1.5rem;padding-bottom:1.5rem}.logo-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:center}.quad-system{display:grid;grid-template-columns:repeat(2,120px);gap:12px;justify-content:center}.quad-system span{aspect-ratio:1;background:var(--blue);display:flex;align-items:flex-end;padding:1rem;color:#fff;font-weight:700;font-size:.72rem}.quad-system span:nth-child(3),.quad-system span:nth-child(4){background:var(--grey);color:var(--ink)}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.benefit{padding:1.5rem;border-top:3px solid var(--blue);background:#fff;color:var(--ink)}.benefit b{display:block;font:700 1.08rem var(--serif);margin-bottom:.4rem}.benefit span{font-size:.82rem}.jobs-list{display:grid;gap:1rem;margin-top:2rem}.job-row{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding:1.6rem;background:#fff;color:var(--ink);align-items:center}.job-row h3{font:700 1.3rem var(--serif);margin:.7rem 0}.tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{padding:.35rem .65rem;background:#eef1f3;color:var(--blue);font-size:.68rem;font-weight:700}.tag.accent{border:1px solid var(--blue);background:transparent}
.jobhero{min-height:360px}.jobhero h1{max-width:780px}.job-shell{display:grid;grid-template-columns:minmax(340px,.75fr) 1.25fr;gap:6vw;align-items:start}.job-shell .apply{position:sticky;top:115px;grid-column:1;grid-row:1}.job-copy{grid-column:2}.job-copy section{padding-bottom:2.8rem;margin-bottom:2.8rem;border-bottom:1px solid rgba(201,207,212,.35)}.job-copy h2{font-size:clamp(1.6rem,2.4vw,2.5rem)}
.map-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}.map-card{padding:2rem;background:#fff;color:var(--ink);min-height:310px}.map-card h2{margin:.5rem 0 1rem}.map-card p{margin:.5rem 0}.mapvisual{position:relative;max-width:470px;margin:auto}.mapvisual img{width:100%;display:block;filter:grayscale(1) brightness(.65) sepia(.25) hue-rotate(155deg) saturate(2)}.pin{position:absolute;width:22px;height:22px;border:4px solid #fff;border-radius:50%;background:var(--grey);box-shadow:0 0 0 2px var(--ink);cursor:pointer;transition:.2s}.pin:hover,.pin.active{background:var(--blue);transform:scale(1.25)}.pin.potsdam{left:73%;top:34%}.pin.berlin{left:78%;top:31%}.pin.leipzig{left:69%;top:47%}.pin.magdeburg{left:64%;top:38%}.map-credit{font-size:.65rem;color:var(--grey);text-align:center}.map-credit a{text-decoration:underline}
.team-section-title{display:flex;align-items:center;gap:1rem;margin:4rem 0 1.5rem}.team-section-title:after{content:"";height:1px;flex:1;background:rgba(201,207,212,.3)}.teamgrid.staff{grid-template-columns:repeat(4,1fr)}.teamcard{padding:1rem;border:1px solid rgba(201,207,212,.28)}.teamcard a{display:block}.teamcard .comment{margin-top:.7rem;color:#fff;font:400 .88rem/1.5 var(--serif)}
.profile-hero{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:5vw;align-items:end;padding:4rem clamp(1.5rem,9vw,9rem) 0;min-height:510px}.profile-hero img{width:100%;max-height:470px;object-fit:contain;object-position:bottom}.profile-hero h1{font-size:clamp(2.2rem,4vw,4.2rem)}.profile-body{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw}.focus-list{list-style:none;padding:0}.focus-list li{padding:.8rem 0;border-bottom:1px solid rgba(201,207,212,.3)}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.article-card{background:#fff;color:var(--ink)}.article-card img{width:100%;height:210px;object-fit:cover}.article-card div{padding:1.4rem}.article-card h3{font:700 1.2rem/1.35 var(--serif)}.article-card p{font-size:.82rem}.service-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.service-points{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.service-point{padding:1.5rem;border:1px solid rgba(201,207,212,.3)}.service-point h3{font:700 1.1rem var(--serif)}.service-point p{color:var(--grey);font-size:.84rem}
@media(max-width:900px){.homehero{min-height:auto}.logo-story,.map-section,.profile-body,.profile-hero,.service-intro,.job-shell{grid-template-columns:1fr}.benefits,.teamgrid.staff,.article-grid{grid-template-columns:repeat(2,1fr)}.job-shell .apply{position:static;grid-column:1;grid-row:2}.job-copy{grid-column:1}.profile-hero{padding-top:3rem}.profile-hero img{max-height:380px}.quad-system{grid-template-columns:repeat(2,90px)}}
.brand:after{display:none!important}.homehero{align-items:center}.portal h2{font-size:clamp(1.8rem,2.8vw,3rem)}.job-row .button{color:#fff;background:var(--blue)}.article-card{cursor:pointer;transition:transform .2s;background:#18232f;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.24)}.article-card:hover,.article-card:focus{transform:translateY(-4px);outline:2px solid var(--blue);outline-offset:2px}.article-card p{color:var(--grey)}.teamcard{border:0;background:#18232f;box-shadow:0 18px 40px rgba(0,0,0,.24)}.teamcard:hover{transform:translateY(-3px);transition:.2s}.teamcard img{display:block}.philosophy{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.philosophy article{padding:2rem;background:#18232f;box-shadow:0 18px 40px rgba(0,0,0,.2)}.philosophy h3{font:700 1.35rem var(--serif)}.philosophy p{color:var(--grey)}details{border-top:1px solid rgba(201,207,212,.35);padding:1rem 0}details:last-child{border-bottom:1px solid rgba(201,207,212,.35)}summary{cursor:pointer;font:700 1.05rem var(--serif);display:flex;justify-content:space-between;gap:1rem}summary:after{content:'+';font:500 1.4rem var(--sans);color:var(--grey)}details[open] summary:after{content:'−'}details p{color:var(--grey);max-width:850px}.service-cta{margin-top:1.5rem}.knowledge-detail{display:grid;grid-template-columns:minmax(240px,.55fr) 1.45fr;gap:6vw;align-items:start}.knowledge-detail>div:first-child{position:sticky;top:115px}.knowledge-detail h2{font-size:clamp(1.7rem,2.5vw,2.7rem)}
@media(max-width:560px){.benefits,.teamgrid.staff,.article-grid,.service-points,.philosophy{grid-template-columns:1fr}.job-row{grid-template-columns:1fr}.pagehero{min-height:340px}.homehero{padding-top:4rem}.quad-system{grid-template-columns:repeat(2,72px)}.profile-hero{min-height:0}.profile-hero img{max-height:330px}.portal h2{font-size:2rem}.knowledge-detail{grid-template-columns:1fr}.knowledge-detail>div:first-child{position:static}}

.audience-section{background:var(--ink)}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.audience-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,2.6vw,2.5rem);background:#18232f;border:1px solid rgba(201,207,212,.3);border-top:3px solid var(--blue);transition:background .2s,border-color .2s}.audience-card .eyebrow{font-size:.875rem;letter-spacing:.06em}.audience-card h2{font:700 clamp(1.3rem,1.8vw,1.8rem)/1.4 var(--serif);letter-spacing:-.02em;margin:1.25rem 0 2rem;overflow-wrap:break-word}.audience-link{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(201,207,212,.3);width:100%;font-size:.875rem;font-weight:600;line-height:1.6}.audience-card:hover{background:var(--blue);border-color:var(--grey)}.audience-card:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:900px){.audience-grid{grid-template-columns:1fr}.audience-card h2{font-size:1.5rem;max-width:38rem}}@media(prefers-reduced-motion:reduce){.audience-card{transition:none}}
