:root{--ink:#fff;--muted:#888;--line:#333;--accent:#f0eee8;--paper:#f0eee8;--dark:#111;--max:1440px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--dark);font:400 16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif,sans-serif}a{color:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:20;padding:10px 14px;color:#111;background:var(--accent)}.skip-link:focus{top:12px}.company-header{position:relative;z-index:5;min-height:88px;padding:18px clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.company-brand{display:flex;align-items:center;gap:18px;text-decoration:none}.company-brand img{width:68px;height:56px;object-fit:contain}.company-brand span,.company-nav a,.language-switch button{font-size:10px;letter-spacing:.11em;text-transform:uppercase}.company-nav{display:flex;align-items:center;gap:24px}.company-nav a{text-decoration:none;color:#aaa}.company-nav a:hover,.company-nav a[aria-current="page"]{color:#fff}.language-switch{display:flex;gap:4px}.language-switch button{padding:8px 10px;border:1px solid var(--line);color:#777;background:transparent;cursor:pointer}.language-switch button.active{color:#111;background:var(--accent);border-color:var(--accent)}.company-hero{max-width:var(--max);min-height:72vh;margin:0 auto;padding:clamp(90px,12vw,170px) clamp(22px,5vw,76px) 70px;display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;align-items:end}.eyebrow{margin:0 0 18px;color:var(--accent);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.company-hero h1{max-width:920px;margin:0;font:700 clamp(4.7rem,10vw,10.6rem)/.8 "Arial Narrow",Arial,sans-serif,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.company-hero h1 em{color:var(--accent);font-style:normal}.hero-aside{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-aside strong{display:block;margin-bottom:14px;font:700 1.8rem/1 "Arial Narrow",Arial,sans-serif,sans-serif;text-transform:uppercase}.hero-aside p{margin:0;color:var(--muted)}.company-main{max-width:var(--max);margin:0 auto;padding:20px clamp(22px,5vw,76px) clamp(90px,12vw,170px)}.story-section{padding:clamp(65px,9vw,120px) 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.55fr 1.45fr;gap:9vw}.section-label{color:#777;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.story-copy h2{max-width:930px;margin:0 0 38px;font:700 clamp(2.7rem,5vw,6rem)/.95 "Arial Narrow",Arial,sans-serif,sans-serif;text-transform:uppercase}.story-copy h2 em{color:var(--accent);font-style:normal}.story-copy p{max-width:820px;margin:0 0 22px;color:#b4b4ae;font-size:clamp(1rem,1.4vw,1.2rem)}.story-copy strong{color:#fff}.timeline{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.timeline article{min-height:280px;padding:30px;border-right:1px solid var(--line)}.timeline article:last-child{border-right:0}.timeline span{color:var(--accent);font-size:11px;letter-spacing:.13em}.timeline h3{margin:55px 0 16px;font:700 clamp(2rem,3vw,3.7rem)/1 "Arial Narrow",Arial,sans-serif,sans-serif;text-transform:uppercase}.timeline p{margin:0;color:var(--muted);font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid article{min-height:310px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-grid span{color:#777;font-size:10px;letter-spacing:.12em}.feature-grid h3{margin:50px 0 18px;font:700 clamp(2rem,3vw,3.8rem)/1 "Arial Narrow",Arial,sans-serif,sans-serif;text-transform:uppercase}.feature-grid p{margin:0;color:var(--muted)}.country-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px}.country-group{padding:34px;border:1px solid var(--line)}.country-group h3{margin:0 0 28px;font:700 2.1rem "Arial Narrow",Arial,sans-serif,sans-serif;text-transform:uppercase}.country-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.country-list span{padding:13px 15px;color:#111;background:var(--paper);font-size:12px}.country-note{margin-top:22px;padding:26px 30px;color:#111;background:var(--accent)}.country-note strong{font:700 1.7rem "Arial Narrow",Arial,sans-serif,sans-serif;text-transform:uppercase}.country-note p{margin:8px 0 0}.cta{margin-top:clamp(75px,10vw,130px);padding:clamp(50px,7vw,90px);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;color:#111;background:var(--accent)}.cta p{margin:0 0 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cta h2{max-width:900px;margin:0;font:700 clamp(3.1rem,6vw,7rem)/.9 "Arial Narrow",Arial,sans-serif,sans-serif;text-transform:uppercase}.cta a{padding:14px 18px;border:1px solid #111;text-decoration:none;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.company-footer{padding:50px clamp(22px,5vw,76px) 25px;color:#111;background:var(--paper);display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:40px}.company-footer img{width:72px}.company-footer strong{display:block;margin-bottom:12px;font-size:11px;text-transform:uppercase}.company-footer p,.company-footer a{color:#666;font-size:12px}.company-footer a{display:block;margin:7px 0}.company-footer small{grid-column:1/-1;padding-top:22px;border-top:1px solid #bbb;color:#777}.lang-en{display:none}html[data-language="en"] .lang-de{display:none}html[data-language="en"] .lang-en{display:initial}html[data-language="en"] div.lang-en,html[data-language="en"] section.lang-en,html[data-language="en"] article.lang-en{display:block}html[data-language="de"] .lang-de{display:initial}html[data-language="de"] div.lang-de,html[data-language="de"] section.lang-de,html[data-language="de"] article.lang-de{display:block}
@media(max-width:900px){.company-nav{display:none}.company-hero{grid-template-columns:1fr;min-height:auto}.company-hero>*{min-width:0}.story-section{grid-template-columns:1fr;gap:35px}.timeline{grid-template-columns:1fr}.timeline article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.timeline article:last-child{border-bottom:0}.timeline h3{margin-top:30px}.cta{grid-template-columns:1fr}.country-groups{grid-template-columns:1fr}}
@media(max-width:600px){.company-header{min-height:74px;padding:13px 18px}.company-brand img{width:54px;height:44px}.company-brand span{display:none}.company-hero{padding:84px 20px 60px}.company-hero h1{font-size:clamp(4rem,22vw,6.8rem)}html[data-language="en"] .company-hero h1{font-size:clamp(3.35rem,18vw,6rem)}.company-main{padding-left:20px;padding-right:20px}.story-section{padding:70px 0}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:auto}.country-list{grid-template-columns:1fr}.cta{padding:42px 25px}.company-footer{grid-template-columns:1fr 1fr}.company-footer>div:first-child{grid-column:1/-1}}
html[data-language="en"] aside.lang-en,html[data-language="de"] aside.lang-de{display:block}
.timeline h3 span{color:inherit;font-size:inherit;letter-spacing:inherit}
.company-brand img{filter:invert(1)}
.language-switch select{max-width:190px;padding:8px 28px 8px 10px;border:1px solid var(--line);color:#fff;background:#111;font:500 10px/1.2 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif,sans-serif;letter-spacing:.05em;color-scheme:dark;cursor:pointer}@media(max-width:600px){.language-switch select{max-width:150px;font-size:9px}}

/* Company stories use the same reading rhythm as the studio overview. */
.company-hero {
  min-height: auto;
  padding-block: clamp(3rem, 7vw, 6rem) clamp(2.75rem, 5vw, 4.5rem);
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
  gap: clamp(1.5rem, 5vw, 4.5rem);
  align-items: center;
}

.company-hero h1,
html[data-language="en"] .company-hero h1 {
  font-size: clamp(2rem, 5vw, 4.5rem);
  line-height: 1.02;
}

.story-section {
  grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr);
  padding-block: clamp(2.75rem, 6vw, 5.5rem);
  gap: clamp(1.25rem, 5vw, 4.5rem);
}

:is(.company-hero h1, .hero-aside, .story-copy, .cta) {
  min-width: 0;
  hyphens: auto;
  overflow-wrap: anywhere;
}

.story-copy h2, .cta h2 {
  font-size: clamp(1.75rem, 4vw, 3.25rem);
  line-height: 1.1;
}

.story-copy h2 { margin-bottom: 1rem; }
.story-copy p { max-width: 65ch; font-size: clamp(1rem, 1.2vw, 1.125rem); }
.timeline h3 { font-size: clamp(1.5rem, 2.5vw, 2rem); }
.cta { margin-top: clamp(2.75rem, 6vw, 5.5rem); }
.cta a { min-height: 48px; display: inline-flex; align-items: center; }
.language-switch select { min-height: 48px; font-size: .875rem; }

@media (max-width: 900px) {
  .company-hero, .story-section { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
  .company-hero { padding-block: 2.5rem 2.75rem; }
  .company-hero h1,
  html[data-language="en"] .company-hero h1 {
    font-size: clamp(2rem, 10vw, 2.625rem);
  }
  .story-copy h2, .cta h2 { font-size: clamp(1.625rem, 8.25vw, 2.125rem); }
  .country-group { padding: 1rem; }
}

@media (max-width: 600px) {
  .feature-grid { grid-template-columns: minmax(0, 1fr); }
  .feature-grid article { min-width: 0; padding: 1.25rem; overflow-wrap: anywhere; }
}
