/* ============================================================
   GenAutopia — Design System (light industrial)
   Teal + Copper · Montserrat / Inter / JetBrains Mono
   Ersetzt gaiser_partners_brand.css + gp-pages.css.
   ============================================================ */
:root{
  --teal:#003434; --copper:#003434; --copper-lt:#0B5C57; --label:#8C4F10;
  --slate:#212F41; --surface:#ECEEF0; --gray:#6F7978;
  --bg:#EEF1F4; --card:#FFFFFF; --ink:#263239; --ink-soft:#4A575E;
  --line:#D9DFE4; --line-soft:#E7EBEF;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --head:'Montserrat',var(--sans);
  --mono:'JetBrains Mono','SFMono-Regular',monospace;
  --fs-body:18px; --fs-lead:18px;
  --shadow:0 1px 2px rgba(33,47,65,.04),0 8px 24px rgba(33,47,65,.06);
  --radius:14px; --wrap:1200px;
  --sec-gap:64px; --sec-pad:32px; --item-gap:28px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;min-height:100%;}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;
  font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
a{color:var(--copper);text-decoration:none;}
img{max-width:100%;display:block;}
.stage{position:relative;min-height:100vh;}
/* ---------- Start-Standard, jetzt global: Grün-Akzent, Kupfer-Labels, Hero-Schlusszeile kupfer ---------- */
.page-lede h1 .foil{display:block;color:var(--label);}
.hero-inner h1 .foil,.cases-head h2 .foil{color:var(--label);}
.center-band{max-width:96rem;}

/* ---------- Foil / Accent (früher Gold-Verlauf) ---------- */
.foil,.foil-bright{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--copper);font-style:normal;font-weight:inherit;}

/* ---------- Header ---------- */
.top-hairline{display:none;}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
  justify-content:space-between;gap:24px;padding:16px 40px;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);}
.logo a,.brand{display:inline-flex;align-items:center;text-decoration:none;}
.brand__img{height:58px;width:auto;display:block;}
.top-nav{display:flex;align-items:center;gap:30px;flex-wrap:wrap;}
nav.top-nav a.lnk{font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gray);padding-bottom:4px;border-bottom:2px solid transparent;
  transition:color .2s,border-color .2s;}
nav.top-nav a.lnk:hover{color:var(--teal);}
nav.top-nav a.lnk.active{color:var(--teal);border-bottom-color:var(--copper);}
.lang{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.1em;}
.lang a{color:var(--gray);}.lang a.active{color:var(--copper);font-weight:600;}
.lang .bar{color:var(--line);}
.nav-strip{height:0;}
/* Nav: Desktop inline, Mobile Dropdown (rein CSS via versteckter Checkbox, kein JS) */
.nav-dd__cb{display:none;}
@media(min-width:1001px){
  .nav-dd__btn{display:none;}
  .nav-dd__list{display:flex;align-items:center;gap:30px;flex-wrap:wrap;}
}

/* ---------- Layout ---------- */
main{display:block;}
.wrap{max-width:1720px;margin:0 auto;padding:130px clamp(22px,3vw,56px) 120px clamp(22px,4.5vw,84px);}
main .wrap>*:first-child{margin-top:0!important;}

/* ---------- Headings / Typography ---------- */
h1,h2,h3,.band__title,.cases-head h2,.essay-name,.hero-inner h1,.work h2,.contact-inner h2,
.spheres-intro p,.sphere h3{font-family:var(--head);color:var(--teal);font-weight:700;line-height:1.12;letter-spacing:-.01em;}
.page-lede h1,.hero-inner h1{font-size:clamp(1.54rem,3.2vw,2.52rem);margin:0 0 22px;}
.page-lede h1 em,.hero-inner h1 em,h2 em,.band__title em,.cases-head h2 em{font-style:normal;color:var(--copper);}
.cases-head h2{font-size:clamp(1.54rem,3.2vw,2.52rem);margin:0 0 16px;}
.band__title{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:0 0 20px;max-width:26ch;}
.eyebrow,.band__label,.claimline,.trio__label,.step__name,.founder__role,.sphere-status,
.disciplines__title,.scenarios-section__title,.case-field,.cb-lbl,.pcap,.stations-lockup__label{
  font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--label);}
.eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--label);}
/* Standard-Grösse der Kupfer-Section-Labels: 16px */
.eyebrow,.band__label{font-size:16px;}
.prose{max-width:96rem;}
.prose p,.cases-note,.work-inner p,.work p,.sphere p,.trio__text,.founder__bio,.founder__stations-list,
.d-name,.scn p,.cb p,.pline,.essay-body p,.closer__text,.plate-meta__val,.contact-inner .csub{
  font-family:var(--sans);font-weight:400;font-size:var(--fs-body);line-height:1.65;color:var(--ink);}
.prose .lead,.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink);}
.founder__lead,.center-band__claim,.spheres-intro p{font-family:var(--head);font-weight:600;color:var(--teal);}
.center-band__claim{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.3;margin:0 0 20px;}
.claim-img{display:block;max-width:min(728px,100%);height:auto;margin:20px 0 6px;margin-left:0;border-radius:12px;}
.founder-signoff{margin-top:18px;}
.founder-signoff strong{font-family:var(--head);font-weight:700;color:var(--teal);}
/* Katja + Stefanie nebeneinander; nur mobil untereinander */
.founder-signoffs{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:start;gap:28px 56px;margin-top:18px;}
.founder-signoffs .founder-signoff{margin-top:0;}
@media(max-width:640px){.founder-signoffs{grid-template-columns:1fr;gap:18px;}}
/* Fixer Zeilenumbruch nur auf Desktop; mobil fliessend */
@media(max-width:640px){br.br-web{display:none;}}
/* Referenzen / Partnerschaft (über dem Footer) */
.partners{display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.partners__label{font-family:var(--head);font-weight:600;font-size:1.6rem;line-height:1.3;color:var(--teal);}
.partners__logos{display:flex;align-items:center;flex-wrap:wrap;gap:36px;}
.partners__link{display:inline-block;line-height:0;transition:opacity .2s ease;}
.partners__link:hover{opacity:.7;}
.partners__logo{height:48px;width:auto;display:block;}

/* ---------- Section rhythm (cards & bands) ---------- */
.band,.center-band,.section-block{margin-top:var(--sec-gap);}
.band--plain,.band--noline{margin-top:36px;}
.band__label{display:inline-block;margin-bottom:16px;}

/* ---------- CTA / Buttons ---------- */
.cta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;}
.cta-row a,.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:14px 26px;border-radius:10px;
  transition:background .2s,color .2s,border-color .2s,transform .2s;}
.cta-row a:first-child,.btn{background:var(--copper);color:#fff;border:1px solid var(--copper);}
.cta-row a:first-child:hover,.btn:hover{background:#012322;border-color:#012322;}
.cta-row a{background:var(--card);color:var(--teal);border:1px solid var(--line);}
.cta-row a:hover{border-color:var(--copper);color:var(--copper);}
.cta-row a:first-child{background:var(--copper);color:#fff;}

/* ---------- Trust badges ---------- */
.badges{display:flex;flex-direction:column;gap:12px;margin-top:24px;}
.badge{display:flex;align-items:baseline;gap:12px;font-family:var(--sans);font-size:var(--fs-body);color:var(--ink);border:0;background:none;padding:0;}
.badge::before{content:"\2713";color:var(--copper);font-weight:700;}

/* ---------- Zeitstrahl: Entwicklungsdauer-Vergleich ---------- */
.speedbars{margin:34px auto;display:flex;flex-direction:column;gap:20px;max-width:740px;width:100%;}
.speedbar__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:9px;}
.speedbar__name{font-family:var(--sans);font-size:15px;color:var(--ink-soft);}
.speedbar__val{font-family:var(--head);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
.speedbar__val--slow{color:var(--gray);}
.speedbar__val--fast{color:var(--teal);}
.speedbar__track{height:12px;background:var(--line-soft);border-radius:6px;overflow:hidden;}
.speedbar__fill{display:block;height:100%;border-radius:6px;}
.speedbar__fill--slow{width:100%;background:var(--gray);}
.speedbar__fill--fast{width:14%;background:var(--teal);}

/* ---------- Kennzahlen-Karten (zwei Perspektiven) ---------- */
.metrics2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;max-width:96rem;align-items:stretch;}
.metric{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px;}
.metric__label{display:block;font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--label);margin-bottom:14px;}
.metric__stat{font-family:var(--head);font-weight:700;font-size:1.15rem;line-height:1.3;color:var(--teal);margin-bottom:4px;}
.metric__stat b{color:var(--label);font-weight:700;}
.metric__stat .cont{font-family:var(--sans);font-weight:400;font-size:.9em;color:var(--ink-soft);}
.metric__num{font-family:var(--head);font-weight:700;font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.08;letter-spacing:-.01em;color:var(--teal);margin:12px 0 22px;}
.metric__cap{font-family:var(--sans);font-weight:500;font-size:15px;line-height:1.5;color:var(--ink-soft);margin:0 0 14px;}
.metric__sub{font-family:var(--sans);font-weight:500;font-size:15px;line-height:1.5;color:var(--ink-soft);margin:0 0 16px;}
.metric__body{font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.6;color:var(--ink);margin:0;}
.metric__body + .metric__body{margin-top:12px;}
@media(max-width:860px){.metrics2{grid-template-columns:1fr;}}

/* ---------- Org-Chart-Bild (KI-Organisation) ---------- */
.orgchart{display:block;width:100%;max-width:740px;height:auto;margin:36px auto 0;border-radius:14px;}
.band__label + .orgchart{margin-top:14px;}
.prose p.legend{font-size:14px;line-height:1.55;color:var(--ink-soft);}

/* ---------- Facets: kompakte Definitions-Kacheln ---------- */
.facets{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px auto 0;max-width:960px;}
.facet{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink);}
.facet strong{color:var(--teal);font-weight:600;}
@media(max-width:640px){.facets{grid-template-columns:1fr;}}

/* ---------- Trio (Purpose/Vision/Mission) ---------- */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.trio__item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:28px;}
.trio__label{display:block;margin-bottom:8px;}
.trio__sub{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:14px;}

/* ---------- Products / spheres (Impressionen) ---------- */
.spheres{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;}
.sphere{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px;}
.sphere-status{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
.sphere-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--copper-lt);}
.sphere h3{font-size:1.7rem;margin:0 0 14px;}
.sphere{position:relative;}
.sphere__logo{position:absolute;top:30px;right:30px;line-height:0;}
.sphere__logo svg{display:block;}
.sphere__logo--allesi svg{width:52px;height:52px;border-radius:13px;overflow:hidden;}
.sphere__logo--vademe svg{width:82px;height:auto;}
.sphere h3,.sphere-status{padding-right:64px;}
a.sphere{text-decoration:none;color:inherit;display:block;transition:border-color .2s,box-shadow .2s,transform .2s;}
a.sphere:hover{border-color:var(--copper);box-shadow:0 8px 26px rgba(33,47,65,.12);transform:translateY(-3px);}
.sphere p{margin:0;}
.sphere p + p{margin-top:13px;}
.spheres + .cases-note{margin-top:64px;}
.cases-note p{margin:0;}
.cases-note p + p{margin-top:14px;}


/* ---------- Lifecycle diagram (full graphic) ---------- */
.lifecycle{margin:44px auto 8px;max-width:860px;padding:0;}
.lifecycle__img{display:block;width:100%;height:auto;border-radius:12px;}
/* ---------- Loop ---------- */
.loop-ring{position:relative;width:100%;max-width:740px;margin:44px auto 8px;aspect-ratio:1/1;}
.loop-ring__track{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.loop-node{position:absolute;transform:translate(-50%,-50%);z-index:3;width:138px;padding:8px 6px;text-align:center;background:var(--bg);border-radius:8px;}
.loop-node__num{font-family:var(--head);font-weight:700;font-size:24px;color:var(--copper);display:block;}
.loop-node__name{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);line-height:1.35;margin-top:6px;display:block;}
.loop-ring__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;width:62%;}
.loop-ring__mark{font-family:var(--head);font-weight:700;font-size:26px;letter-spacing:.04em;color:var(--teal);display:block;}
.loop-ring__sub{font-family:var(--mono);font-size:13px;color:var(--gray);display:block;margin-top:8px;}
.loop-ring__img{width:100%;height:auto;display:block;margin:0 auto;mix-blend-mode:multiply;}
.steps,.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;}
.steps{grid-template-columns:repeat(4,1fr);}
.step,.principle{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;}
.step__num,.principle__num{font-family:var(--head);font-weight:700;font-size:22px;color:var(--copper-lt);display:block;margin-bottom:12px;}
.step__name{display:block;margin-bottom:8px;color:var(--label);}
.step__text,.principle__text{font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink-soft);}
.rule-line{margin-top:32px;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);}

/* ---------- Founders ---------- */
.founders{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;}
.founder{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;}
.founder__portrait{position:relative;width:100%;max-width:300px;aspect-ratio:4/5;overflow:hidden;border-radius:10px;border:1px solid var(--line);margin-bottom:18px;background:var(--surface);}
.founder__portrait img{width:100%;height:100%;object-fit:cover;}
.founder__name{font-size:1.7rem;margin:0 0 4px;}
.founder__role{display:block;margin-bottom:12px;}
.founder__bio{margin-bottom:18px;}
.founder__more{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);padding-bottom:4px;border-bottom:2px solid var(--copper-lt);margin-bottom:20px;}
.founder__more:hover{border-bottom-color:var(--copper);}
.founder__stations{padding-top:18px;border-top:1px solid var(--line);}
.founder__stations-label{display:block;margin-bottom:8px;color:var(--label);font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;}

/* ---------- Detail pages ---------- */
.founder-detail{display:block;}
.back-link{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin-bottom:24px;}
.disciplines{margin:8px 0 40px;}
.disciplines__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.disciplines__list li{padding:14px 0;border-bottom:1px solid var(--line);}
.disciplines__list .d-num,.disciplines__list .d-tag{display:none;}
.disciplines__title{display:block;margin-bottom:14px;}
.scenarios-section{margin:0 0 40px;}
.scenarios-section__title{display:block;margin-bottom:18px;}
.scn{padding:16px 0;border-top:1px solid var(--line);}
.scn:last-of-type{border-bottom:1px solid var(--line);}
.cases{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;}
.case{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;}
.case-field{display:block;font-family:var(--head);font-weight:700;font-size:1.2rem;color:var(--teal);text-transform:none;letter-spacing:0;margin-bottom:18px;}
.cb{margin-bottom:16px;}.cb:last-child{margin-bottom:0;}
.cb-lbl{display:block;margin-bottom:6px;font-size:12px;}
.cb.result p{color:var(--teal);font-weight:500;}
.proof-block{background:var(--teal);border-radius:var(--radius);padding:44px;margin-top:24px;}
.proof-block .eyebrow{color:#FDAD67;}
.proof-block .eyebrow::before{background:#FDAD67;}
.pnum{font-family:var(--head);font-weight:700;font-size:clamp(2.6rem,6vw,4rem);color:#fff;margin:8px 0;}
.pcap{display:block;font-family:var(--sans);font-weight:400;font-size:15px;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.85);margin-bottom:20px;}
.proof-block .pline{color:rgba(255,255,255,.92);border-top:1px solid rgba(255,255,255,.2);padding-top:20px;margin-top:20px;}
/* Detailseiten: neuer Founder-Content-Rhythmus */
.fd-lead{font-family:var(--head);font-weight:600;color:var(--teal);font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.45;margin:0;}
.founder-detail .eyebrow{margin-top:46px;}
.founder-detail .disciplines{margin:46px 0 0;}
.founder-detail .proof-block .eyebrow{margin-top:0;}
.fd-qlist{margin-top:18px;}
.cases-note.fd-gap{margin-top:16px;}

/* ---------- Stations lockup / plate (detail legacy) ---------- */
.stations-lockup{margin:32px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

/* ---------- Contact / mail ---------- */
.contact-inner{max-width:880px;}
.contact-logo{display:block;width:100%;height:auto;margin-top:64px;}
.cdetails{border-top:1px solid var(--line);}
.cd-row{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line);}
.cd-lbl{font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--label);}
.cd-row>span:last-child{font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;color:var(--ink);}
@media(max-width:640px){.cd-row{grid-template-columns:1fr;gap:4px;}}
.mail-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;}
.mail-cta__label{font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--label);}
.mail-cta__addr{font-family:var(--mono);font-size:16px;color:var(--teal);}
.mail-cta:hover .mail-cta__addr{color:var(--copper);}

/* ---------- Footer ---------- */
footer.site-footer{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:14px 40px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-top:1px solid var(--line);}
.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);}
.footer-inner a{color:var(--gray);}.footer-inner a:hover{color:var(--copper);}
/* Header + Footer auf die 1720px-Inhaltskante ausrichten (linksbündig wie Start) */
.site-header,footer.site-footer{padding-left:max(clamp(22px,4.5vw,84px),calc((100vw - 1720px)/2 + clamp(22px,4.5vw,84px)));padding-right:max(clamp(22px,3vw,56px),calc((100vw - 1720px)/2 + clamp(22px,3vw,56px)));}

/* ---------- Responsive ---------- */
@media(max-width:1000px){
  /* Kompakter Header (eine feste kleine Zeile): Logo + Burger-Dropdown + fixes DE|EN */
  .site-header{padding-top:8px;padding-bottom:8px;flex-wrap:nowrap;gap:12px;}
  .brand__img{height:36px;}
  .top-nav{flex:0 0 auto;display:flex;align-items:center;gap:12px;}
  /* Burger-Button */
  .nav-dd__btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:32px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.6);cursor:pointer;}
  .nav-dd__cb:checked ~ .nav-dd__btn{border-color:var(--copper);}
  .nav-dd__bars{position:relative;width:18px;height:2px;background:var(--teal);border-radius:2px;}
  .nav-dd__bars::before,.nav-dd__bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--teal);border-radius:2px;}
  .nav-dd__bars::before{top:-6px;}
  .nav-dd__bars::after{top:6px;}
  /* Dropdown-Panel (klappt unter dem Header auf) */
  .nav-dd__list{position:absolute;top:calc(100% + 8px);right:clamp(18px,4.5vw,84px);display:none;flex-direction:column;gap:2px;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(33,47,65,.16);padding:10px;z-index:200;}
  .nav-dd__cb:checked ~ .nav-dd__list{display:flex;}
  .top-nav .nav-dd__list a.lnk{font-size:14px;letter-spacing:.04em;padding:10px 12px;border-radius:8px;border-bottom:none;white-space:nowrap;color:var(--ink-soft);}
  .top-nav .nav-dd__list a.lnk.active{color:var(--teal);background:rgba(140,79,16,.09);border-bottom:none;}
  .lang{flex:0 0 auto;font-size:13px;gap:6px;}
  /* Kompakter Footer */
  footer.site-footer{padding-top:9px;padding-bottom:9px;}
  .footer-inner{font-size:10px;letter-spacing:.05em;gap:3px 12px;}
  /* Content-Offsets exakt auf die festen Header-/Footer-Höhen — nie Überdeckung */
  .wrap{padding-top:82px;padding-bottom:84px;}
  .trio,.steps,.principles{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:860px){
  .founders,.spheres,.cases{grid-template-columns:1fr;}
  .trio,.steps,.principles{grid-template-columns:1fr;}
  .mail-cta{grid-template-columns:1fr;gap:8px;}
}
