:root{--ink:#101820;--blue:#004372;--grey:#c9cfd4;--white:#fff;--serif:'Libre Baskerville',Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}.skip{position:absolute;top:-50px;left:1rem;background:#fff;color:#000;padding:.5rem;z-index:20}.skip:focus{top:1rem}.header{height:90px;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:2rem;padding:0 clamp(1.5rem,6vw,6.5rem);background:rgba(16,24,32,.96);border-bottom:1px solid rgba(201,207,212,.25)}.brand img{display:block;width:190px}.nav{display:flex;justify-content:center;gap:1.5rem;font-size:.78rem;font-weight:600}.utility{display:flex;gap:1rem;color:var(--grey);font-size:.68rem}.nav a:hover,.utility a:hover{color:var(--grey)}.menubtn{display:none;background:none;border:1px solid var(--grey);color:#fff;padding:.45rem .7rem}.hero,.section,.portals,footer{padding-left:clamp(1.5rem,9vw,9rem);padding-right:clamp(1.5rem,9vw,9rem)}.hero{min-height:670px;display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;align-items:end;padding-top:7rem;padding-bottom:6rem;background:linear-gradient(90deg,rgba(16,24,32,.96),rgba(16,24,32,.72)),url('assets/beratung-treppe-aelter.jpg') center/cover}.eyebrow{margin:0;color:var(--grey);font-size:.7rem;font-weight:700;letter-spacing:.13em}h1,h2{font:700 clamp(2.4rem,5vw,5.6rem)/1.05 var(--serif);letter-spacing:-.04em;margin:.8rem 0 1.4rem}.lead{max-width:650px;color:var(--grey);font-size:1.2rem}.button{display:inline-block;padding:.8rem 1.2rem;border:1px solid transparent;font-size:.78rem;font-weight:700}.light{background:#fff;color:#101820}.outline{border-color:#fff;background:rgba(16,24,32,.45)}.bluebg{background:#004372}.textlink{margin-left:1rem;font-size:.82rem;font-weight:700}.hero aside{border-left:1px solid var(--grey);padding-left:1.5rem;max-width:330px}.hero aside p:not(.eyebrow){font:400 1.2rem/1.45 var(--serif)}.usp{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,207,212,.25)}.usp div{padding:2rem clamp(1.5rem,6vw,6.5rem);background:var(--ink)}.usp b{display:block;font:700 1.35rem var(--serif)}.usp span{color:var(--grey);font-size:.8rem}.section{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem)}.split,.people,.career{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.lightsection{background:#fff;color:#101820}.lightsection .eyebrow,.blue{color:#004372}.split div:last-child{max-width:530px}.grid{display:grid;gap:1px;margin:2rem 0;background:rgba(201,207,212,.35)}.four{grid-template-columns:repeat(4,1fr)}.card{min-height:255px;display:flex;flex-direction:column;background:var(--ink);padding:1.5rem}.card:hover{background:var(--blue)}.card b{color:var(--grey);font-size:.75rem}.card h3{font:700 1.2rem/1.35 var(--serif);margin:auto 0 .5rem}.card p{color:var(--grey);font-size:.84rem;margin:0}.card span{margin-top:1rem;font-size:1.3rem}.portals{padding-bottom:5rem}.portal{min-height:370px;display:grid;grid-template-columns:1.35fr .65fr;gap:3rem;align-items:center;padding:3rem 2rem;margin-bottom:1rem;background-size:cover;background-position:center;background-blend-mode:overlay;background-color:rgba(16,24,32,.8)}.gis{background-image:url('assets/insolvenzverwaltung-akzent.jpg')}.debtor{background-image:url('assets/schuldner-login-akzent.jpg')}.portal h2{font-size:clamp(2rem,3.5vw,4rem);max-width:750px}.portal p:not(.eyebrow){color:var(--grey);max-width:700px}.portal div:last-child p{font-size:.82rem}.people{align-items:center}.people img{width:100%;min-height:400px;object-fit:cover;filter:saturate(.8)}.people div{max-width:500px}.people p:not(.eyebrow),.career>p{color:var(--grey)}.career{align-items:end;background:#004372}.career>p{font:400 1.3rem/1.5 var(--serif);margin-bottom:.5rem}footer{display:grid;grid-template-columns:1fr auto auto;gap:3rem;padding-top:3rem;padding-bottom:3rem;border-top:1px solid rgba(201,207,212,.25)}footer .brand img{width:165px}footer div{display:flex;gap:1rem;color:var(--grey);font-size:.75rem;align-items:center}.pagehero{min-height:420px;padding:6rem clamp(1.5rem,9vw,9rem);display:flex;align-items:end;background:linear-gradient(90deg,rgba(16,24,32,.94),rgba(16,24,32,.45)),var(--heroimg) center/cover}.pagehero .lead{max-width:700px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.info-card{padding:1.5rem;border:1px solid rgba(201,207,212,.4)}.info-card h3{font:700 1.25rem var(--serif)}.info-card p{color:var(--grey);font-size:.88rem}.lightsection .info-card p{color:#101820}.listing{margin-top:2rem;border-top:1px solid rgba(201,207,212,.4)}.listing a{display:grid;grid-template-columns:1.1fr .7fr auto;gap:1rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid rgba(201,207,212,.4)}.listing h3{font:700 1.3rem var(--serif);margin:0}.listing p{margin:0;color:var(--grey);font-size:.82rem}.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.teamcard img{width:100%;height:330px;object-fit:cover}.teamcard h3{font:700 1.4rem var(--serif);margin:.6rem 0 .15rem}.teamcard p{margin:0;color:var(--grey);font-size:.8rem}.locations{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.location{padding:2rem;background:#004372}.location h3{font:700 1.6rem var(--serif);margin:.5rem 0}.location p{color:var(--grey);font-size:.86rem}.joblayout{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw}.apply{background:#fff;color:#101820;padding:2rem}.apply h2{font-size:2rem}.apply label{display:block;margin:.8rem 0;font-size:.78rem;font-weight:700}.apply input,.apply textarea,.apply select{display:block;width:100%;margin-top:.3rem;padding:.75rem;border:1px solid #c9cfd4;font:1rem var(--sans)}.apply textarea{min-height:110px}.apply .button{background:#101820;color:#fff;margin-top:1rem}.notice{display:none;padding:1rem;background:#c9cfd4;color:#101820;margin-top:1rem}.notice.show{display:block}@media(max-width:900px){.header{height:76px;grid-template-columns:1fr auto;padding:0 1.4rem}.brand img{width:170px}.menubtn{display:block}.nav{display:none}.nav.open{display:flex;position:absolute;left:0;right:0;top:76px;flex-direction:column;align-items:flex-start;padding:1.4rem;background:#101820}.utility{display:none}.hero,.split,.portal,.people,.career,.joblayout{grid-template-columns:1fr;min-height:0}.hero{padding-top:6rem}.hero aside{margin-top:2rem}.usp,.four,.cards3,.teamgrid{grid-template-columns:repeat(2,1fr)}.portal{padding:2rem}.locations{grid-template-columns:1fr}.listing a{grid-template-columns:1fr auto}.listing p{grid-column:1/-1}footer{grid-template-columns:1fr;gap:1.3rem}}@media(max-width:560px){.usp,.four,.cards3,.teamgrid{grid-template-columns:1fr}.hero h1,h2{font-size:2.5rem}.portal h2{font-size:2.25rem}.textlink{margin:1rem 0 0;display:inline-block}}
