:root{
  --stone:#F4F1EC;--raised:#FFFFFF;--ink:#1C1A1F;--ink-2:#3A3640;--mute:#665F6B;
  --line:rgba(28,26,31,.14);--line-strong:rgba(28,26,31,.28);
  --plum:#4E2352;--on-plum:#F4F1EC;--clay:#A8462C;--petrol:#1F6B6B;--rose:#A8305C;
  --petrol-t:#DDEAE9;--petrol-i:#17564F;--clay-t:#F3E2DC;--clay-i:#8E3A24;--rose-t:#F2DCE5;--rose-i:#8B2850;--plum-t:#EAE0EA;
  --plum-l:#CDA8D1;--clay-l:#EE9A80;--petrol-l:#74C2BE;--rose-l:#F08FB4;--saffron-l:#E4B955;
  --tanne:#0E5656;--apricot:#F5A98D;
  --sans:"IBM Plex Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  --cond:"IBM Plex Sans Condensed","Avenir Next Condensed","Helvetica Neue",sans-serif;
  --mono:"IBM Plex Mono",Menlo,Consolas,monospace;
  --r-sm:6px;--r-lg:14px;
}
*{box-sizing:border-box}
body{margin:0;background:#F4F1EC;color:#1C1A1F;font:400 17px/1.6 "IBM Plex Sans","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.pg{background:var(--stone);color:var(--ink);font:400 17px/1.6 var(--sans);overflow:hidden}
h1,h2,h3{font-family:var(--cond);font-weight:700;text-transform:uppercase;margin:0;line-height:.98}
p{margin:0}a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.lab{font:500 11.5px/1.2 var(--mono);letter-spacing:.11em;text-transform:uppercase}
.pill{display:inline-block;font:500 10.5px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:#fff}
.btn{border:0;border-radius:var(--r-sm);padding:12px 20px;font:700 15px/1 var(--sans);min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
.btn.pri{background:var(--plum);color:var(--on-plum)}
.btn.sec{background:transparent;color:var(--plum);box-shadow:inset 0 0 0 2px var(--plum)}
.btn.sm{min-height:40px;padding:10px 16px;font-size:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 24px/1 var(--sans);letter-spacing:-.01em;color:var(--ink)}
.brand svg{width:32px;height:32px}
.top{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.hero{padding:22px 0 44px}
.hero .grid{display:grid;gap:28px;align-items:center}
.hero h1{font-size:clamp(46px,11vw,96px);line-height:.92;margin:12px 0 18px;color:var(--ink)}
.hero h1 em{font-style:normal;color:var(--plum)}
.hero .lede{font-size:19px;color:var(--ink-2);max-width:28em}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chip{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-radius:4px}
.chip.a{background:#F6E9C9;color:#6E4C02}.chip.b{background:var(--petrol-t);color:var(--petrol-i)}.chip.c{background:var(--rose-t);color:var(--rose-i)}.chip.d{background:var(--plum-t);color:var(--plum)}
.count{margin-top:16px;font:500 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.count b{font:700 22px/1 var(--cond);color:var(--clay);margin-inline-end:8px}
.phones{display:flex;justify-content:center;align-items:flex-start;gap:14px}
.ph{width:clamp(110px,16vw,190px);aspect-ratio:390/760;border-radius:24px;border:5px solid #15131a;background:#15131a;box-shadow:0 18px 32px -16px rgba(28,26,31,.45);overflow:hidden}
.ph.m{margin-top:-14px}
.ph img,.shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.langs{border-block:1px solid var(--line);padding:14px 0;font:500 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);display:flex;flex-wrap:wrap;gap:6px 22px}
.bento{display:grid;gap:14px;padding:44px 0 14px}
.tile{border-radius:var(--r-lg);padding:26px 24px 0;overflow:hidden;display:flex;flex-direction:column}
.tile h2{font-size:clamp(32px,6vw,52px);margin:12px 0 10px}
.tile p{font-size:17px;max-width:24em}
.tile .pill{align-self:flex-start}
.tile.c{background:var(--clay);color:#fff}.tile.r{background:var(--rose);color:#fff}.tile.p{background:var(--petrol);color:#fff;padding-bottom:26px}
.tile.c .pill{color:var(--clay-i)}.tile.r .pill{color:var(--rose-i)}.tile.p .pill{color:var(--petrol-i)}
.shot{width:min(220px,58vw);aspect-ratio:390/620;border-radius:24px 24px 0 0;border:5px solid #15131a;border-bottom:0;overflow:hidden;background:#15131a;margin:22px auto 0}
.trust{background:var(--plum);color:var(--on-plum);border-radius:var(--r-lg);padding:30px 24px;margin-top:14px}
.trust h2{font-size:clamp(30px,6vw,52px)}
.trust ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.trust li{font:500 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:10px 12px;border-radius:4px;background:#F6E9C9;color:#6E4C02}
.trust li:nth-child(2){background:var(--petrol-t);color:var(--petrol-i)}.trust li:nth-child(3){background:var(--rose-t);color:var(--rose-i)}
.inst{padding:44px 0 28px}
.inst h2{font-size:clamp(30px,6vw,52px);color:var(--petrol);margin-bottom:18px}
.cols{display:grid;gap:12px}
.card{background:var(--raised);border-radius:var(--r-lg);border:1px solid var(--line);padding:16px 20px}
.card .lab{display:inline-block;margin-bottom:10px;padding:3px 8px;border-radius:4px;font-size:10.5px}
.card:nth-child(1) .lab{background:var(--clay-t);color:var(--clay-i)}.card:nth-child(2) .lab{background:var(--petrol-t);color:var(--petrol-i)}.card:nth-child(3) .lab{background:var(--rose-t);color:var(--rose-i)}
.card p{font-size:16px;line-height:1.5}
.strokes{display:flex;gap:clamp(10px,3vw,22px);padding:20px 0 40px}
.strokes .blade{display:block;width:clamp(40px,7vw,64px);height:auto}
.band{background:var(--tanne);color:#fff;padding:40px 0 20px}
.band .wrap{display:grid;gap:14px}
.band img{height:56px;width:auto;justify-self:start}
.band h2{font-size:clamp(26px,5vw,38px)}
.band .btn{justify-self:start;background:var(--apricot);color:var(--tanne)}
.band .lnk{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.3);font:400 13px/1.4 var(--sans)}
.band .lnk a{text-decoration:none;opacity:.92}.band .sp{flex:1}
.phero{padding-bottom:24px;border-bottom:1px solid var(--line)}
.phero h1{font-size:clamp(46px,10vw,84px);margin:12px 0 12px;color:var(--plum)}
.phero p.l{max-width:32em;font-size:18px;color:var(--ink-2)}
.doc{padding:40px 22px 44px}
.doc h2{font:700 26px/1.05 var(--cond);text-transform:uppercase;color:var(--plum);margin:36px 0 8px}
.doc h2:first-child{margin-top:0}
.doc p{margin:0 0 12px;max-width:44em}.doc ul{margin:0 0 12px;padding-inline-start:20px;max-width:44em}.doc li{margin:4px 0}
.doc a{color:var(--plum)}
@media(max-width:759px){.phones{display:none}.cta .btn{flex:1 1 100%}}
@media(min-width:760px){
  .hero{padding-bottom:56px}
  .hero .grid{grid-template-columns:1.2fr .8fr}
  .bento{grid-template-columns:repeat(2,1fr)}
  .tile.p{grid-column:span 2}
  .cols{grid-template-columns:repeat(3,1fr)}
}

/* Footer im Shifting-Design: eine Zeile, mittig, nur das Logo verlinkt (Tobias, 4.11.) */
.band{padding:30px 0 18px}
.band .wrap{justify-items:center;text-align:center;gap:10px}
.band .proj{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;margin:0;font:400 15px/1.4 var(--sans);letter-spacing:.02em;color:#DDE6E6}
.band .proj a{display:inline-flex;border-radius:4px}
.band .proj a:focus-visible{outline:2px solid #F5A98D;outline-offset:4px}
.band .proj img{height:34px;width:auto;display:block}
.band .lnk{justify-content:center;margin-top:8px;padding-top:12px;border-top:1px solid rgba(221,230,230,.2);color:#DDE6E6;font-size:12.5px}

/* language switch (six UN languages + Portuguese) */
.langs a{color:inherit;text-decoration:none;padding:2px 0;border-bottom:1px solid transparent}
.langs a:hover{color:var(--ink,#1C1A1F)}
.langs a[aria-current="true"]{color:var(--ink,#1C1A1F);border-bottom-color:currentColor}
.langs a[lang="ar"],.langs a[lang="zh"],.langs a[lang="ru"]{text-transform:none;letter-spacing:0}
html[lang="ar"] body{font-family:"IBM Plex Sans Arabic",var(--sans)}
html[lang="ar"] h1,html[lang="ar"] h2{font-family:"IBM Plex Sans Arabic",var(--cond);letter-spacing:0}
html[lang="zh"] h1,html[lang="zh"] h2,html[lang="ru"] h1{letter-spacing:0}
html[lang="zh"] .hero h1{font-size:clamp(40px,8vw,68px);line-height:1.12}
html[lang="zh"] .tile h2,html[lang="zh"] .trust h2,html[lang="zh"] .inst h2{font-size:clamp(26px,4.4vw,40px);line-height:1.15}
html[lang="ar"] .hero h1{line-height:1.15}html[lang="ar"] .tile h2,html[lang="ar"] .trust h2,html[lang="ar"] .inst h2{line-height:1.2}
