:root{--ink:#174B57;--paper:#F4F6F3;--white:#fff;--blue:#A65D3D;--muted:#536C70;--line:#C9D8D4}
.site-header{gap:2rem}.brand{display:block;flex:0 0 auto}.brand img{display:block;width:clamp(220px,20vw,240px);height:auto}.site-header nav{margin-left:auto}.language-switch{display:flex;align-items:center;gap:.3rem;border-left:1px solid var(--line);padding-left:1.2rem;font:700 .74rem "Manrope",sans-serif;letter-spacing:.04em}.language-switch a{padding:.35rem .45rem;color:var(--muted)}.language-switch a:hover,.language-switch a[aria-current="page"]{color:var(--blue)}.language-switch a[aria-current="page"]{border-bottom:2px solid var(--blue)}
.eyebrow.light{color:#E9BAA5}.approach .section-index{color:#B5CBC8}.orbit{border-color:#5A8086}.orbit span{background:var(--ink);color:#E1E9E6}.steps li{border-color:#4A7076}.steps li>span{color:#E9BAA5}.steps p,.evidence-card.dark p{color:#D4E0DE}.hero-proof span,.mandates p,.evidence-card p{color:#52676A}.contact-signature{color:#F6EAE4}
.mandates{gap:1px;background:var(--line);border:1px solid var(--line)}.mandates article,.mandates article:nth-child(even){border:0;background:var(--paper);padding:clamp(2rem,4vw,4rem);min-height:280px;display:flex;flex-direction:column}.mandates h3{margin-top:auto}.mandates article:first-child{background:var(--ink);color:var(--white)}.mandates article:first-child span{color:#E9BAA5}.mandates article:first-child p{color:#D4E0DE}.mandates article:last-child{background:var(--blue);color:var(--white)}.mandates article:last-child span,.mandates article:last-child p{color:var(--white)}
.brand-philosophy{grid-column:2/-1;border-top:1px solid var(--line);padding:2.5rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem)}.brand-philosophy blockquote{margin:0;font:600 clamp(1.6rem,2.6vw,2.8rem)/1.2 "Manrope",sans-serif;letter-spacing:-.035em}.brand-philosophy p{margin:0;color:var(--muted);font-size:1.1rem}.brand-philosophy cite{display:block;margin-top:1.2rem;font:700 .72rem "Manrope",sans-serif;color:var(--blue);font-style:normal;text-transform:uppercase;letter-spacing:.12em}
.approach .brand-philosophy{border-color:#5A8086}.approach .brand-philosophy p{color:#D4E0DE}.approach .brand-philosophy cite{color:#E9BAA5}
.approach{overflow:hidden}
h1,h2,h3{hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.hero h1,.contact h2{hyphens:none;overflow-wrap:normal}
html[lang="de"] .section-intro h2{font-size:clamp(2rem,3.6vw,4rem);hyphens:none;overflow-wrap:normal}
.contact .eyebrow.light{color:#fff}
.footer-brand{grid-column:1/3}footer>span{grid-column:3}
@media(max-width:1100px){.site-header{gap:1rem}.site-header nav{gap:1rem}.brand img{width:235px}.language-switch{padding-left:.7rem}}
@media(max-width:900px){.site-header{justify-content:space-between}.site-header nav{top:84px;margin:0}.language-switch{margin-left:auto}.menu-toggle{order:3}.brand-philosophy{grid-template-columns:1fr}.footer-brand{grid-column:1}footer>span{grid-column:2}}
@media(max-width:600px){.site-header nav{top:72px}.site-header .brand img{width:clamp(155px,30vw,200px)}.language-switch{gap:0;padding-left:.45rem}.language-switch a{padding:.3rem}.brand-philosophy{grid-column:1}.footer-brand img{width:200px}footer>span{grid-column:1}}
@media(max-width:320px){.site-header{height:auto;min-height:104px;display:grid;grid-template-columns:1fr auto;gap:0 .4rem;padding-top:.3rem;padding-bottom:.35rem}.site-header .brand{grid-column:1/-1}.site-header .brand img{width:155px}.site-header .language-switch{grid-column:1;grid-row:2;margin:0;border-left:0;padding-left:0}.site-header .menu-toggle{grid-column:2;grid-row:2}.site-header nav{top:100%}.hero,.section-grid{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:1.85rem}.contact h2{font-size:clamp(1.5rem,8vw,2rem)}}
.site-header{height:118px}.site-header .brand img{width:300px}.footer-brand img{width:300px}
@media(max-width:1100px){.site-header{height:112px}.site-header .brand img{width:280px}}
@media(max-width:900px){.site-header nav{top:100%}}
@media(max-width:600px){.site-header{height:auto;min-height:148px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.1rem .4rem;padding-top:.35rem;padding-bottom:.45rem}.site-header .brand{grid-column:1/-1;grid-row:1}.site-header .brand img{width:min(300px,100%)}.site-header .language-switch{grid-column:1;grid-row:2;margin:0;border-left:0;padding-left:0}.site-header .menu-toggle{grid-column:2;grid-row:2;order:0}.site-header nav{top:100%}.footer-brand img{width:min(300px,100%)}}
.site-header{height:184px}
@media(max-width:1100px){.site-header{height:174px}}
@media(max-width:600px){.site-header{height:auto;min-height:210px}}
.media-panel{grid-column:2/-1;margin-top:clamp(2rem,5vw,5rem)}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.media-slot{margin:0;min-width:0}
.media-slot img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border:1px solid var(--line)}
.media-slot[data-media-slot="photo-01"] img{object-position:center 58%}
.media-slot.banner img{object-fit:contain;background:var(--ink)}
@media(max-width:900px){.media-panel{grid-column:2}}
@media(max-width:600px){.media-panel{grid-column:1}.media-grid{grid-template-columns:1fr}}
.brand-philosophy cite{display:block;margin-top:1.2rem;font:600 .9rem/1.5 "Manrope",sans-serif;color:var(--ink);font-style:normal;text-transform:none;letter-spacing:0}
.approach .brand-philosophy cite{color:#fff}
.core{gap:.45rem}
.core-logo{display:block;width:72%;height:auto;flex:0 0 auto}
.ai-section blockquote cite{display:block;margin-top:1.4rem;font:600 .9rem/1.5 "Manrope",sans-serif;letter-spacing:0;color:var(--ink);font-style:normal}
