:root{--bone:#F2EFE9;--bone-2:#EAE6DD;--ink:#141414;--ink-soft:rgba(20,20,20,.62);--accent:#FF4D00;--line:rgba(20,20,20,.18);--line-strong:#141414;--hel:"Helvetica Now Display","Helvetica Neue",Helvetica,Arial,sans-serif;--pad:clamp(20px,4vw,64px)}html{scroll-behavior:smooth}html[data-lang=de] .en,html[data-lang=en] .de{display:none!important}body{background:var(--bone);color:var(--ink);font-family:var(--hel);-webkit-font-smoothing:antialiased;margin:0}.c *{box-sizing:border-box}.c img{display:block;width:100%;height:100%;object-fit:cover}.c ::selection{background:var(--accent);color:#fff}.c .rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}.c .rv.in{opacity:1;transform:none}.c .lbl{display:flex;align-items:baseline;gap:14px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.c .lbl em{font-style:normal;color:var(--accent)}.c nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);height:64px;background:color-mix(in srgb,var(--bone) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}.c nav.scrolled{border-bottom-color:var(--line)}.c .wordmark{font-weight:800;font-size:20px;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.c .wordmark sup{font-size:9px;vertical-align:super;color:var(--accent)}.c .navlinks{display:flex;align-items:center;gap:26px}.c .navlinks>a:not(.cta-pill){font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--ink);text-decoration:none;opacity:.75;transition:opacity .2s}.c .navlinks>a:not(.cta-pill):hover{opacity:1}.c .lang-toggle{display:flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.c .lang-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink);font:700 10.5px/1 var(--hel);letter-spacing:.08em;padding:7px 11px;cursor:pointer}.c .cta-pill,.c .lang-toggle button.on{background:var(--ink);color:var(--bone)}.c .cta-pill{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:12.5px;font-weight:700;padding:11px 18px;border-radius:999px;transition:background .2s}.c .cta-pill:hover{background:var(--accent)}.c .arw{display:inline-block;transition:transform .25s}.c .cta-pill:hover .arw,.c .send:hover .arw{transform:translate(3px,-3px)}@media(max-width:900px){.c .navlinks>a{display:none}}.c .hero{padding:calc(64px + clamp(40px,8vh,90px)) var(--pad) 0}.c .hero .lbl{margin-bottom:clamp(22px,4vh,44px)}.c .hero h1{margin:0;font-weight:800;letter-spacing:-.045em;line-height:.98;font-size:clamp(44px,8.6vw,124px);text-wrap:balance}.c .hero h1 .acc{color:var(--accent)}.c .hero-row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px;align-items:end;margin-top:clamp(28px,5vh,56px)}.c .hero-row p{margin:0;font-size:clamp(15px,1.35vw,19px);line-height:1.55;color:var(--ink-soft);max-width:56ch}.c .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.c .chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:999px;padding:9px 15px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.c .chip i{font-style:normal;color:var(--accent)}.c .hero-media{margin:clamp(34px,6vh,64px) var(--pad) 0;height:clamp(320px,62vh,640px);border-radius:18px;overflow:hidden;position:relative}.c .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(20,20,20,.35));pointer-events:none}@media(max-width:900px){.c .hero-row{grid-template-columns:1fr}.c .chips{justify-content:flex-start}}.c .ticker{margin-top:clamp(40px,7vh,80px);background:var(--ink);color:var(--bone);overflow:hidden;white-space:nowrap;border-block:1px solid var(--ink)}.c .ticker-track{display:inline-block;padding:14px 0;animation:cmq 36s linear infinite}.c .tk{display:inline-block;margin:0 28px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.c .tk.dot{color:var(--accent)}@keyframes cmq{to{transform:translateX(-50%)}}.c section{padding:clamp(56px,10vh,120px) var(--pad)}.c .sec-head{border-top:1px solid var(--line-strong);padding-top:18px;display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:baseline;margin-bottom:clamp(30px,5vh,56px)}.c .sec-head h2{grid-column:1/-1;margin:14px 0 0;font-weight:800;letter-spacing:-.04em;line-height:1;font-size:clamp(34px,5.4vw,76px);max-width:20ch}.c .sec-head h2 .acc{color:var(--accent)}.c .sec-head .lead{grid-column:1/-1;max-width:62ch;font-size:clamp(14.5px,1.2vw,17px);line-height:1.6;color:var(--ink-soft)}.c .sec-head .lead p{margin:0}.c .svc-rows{display:flex;flex-direction:column}.c .row{display:grid;grid-template-columns:70px 1.1fr 1.3fr 220px;grid-gap:26px;gap:26px;align-items:center;border-top:1px solid var(--line);padding:26px 0;transition:background .25s;position:relative}.c .row:last-child{border-bottom:1px solid var(--line)}.c .row:hover{background:var(--bone-2)}.c .row .no{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--accent)}.c .row h3{margin:0;font-size:clamp(20px,2.5vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.05}.c .row .tx p{margin:0 0 10px;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.c .row .tags{display:flex;flex-wrap:wrap;gap:6px}.c .row .tags i{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--ink-soft)}.c .row .thumb{height:120px;border-radius:12px;overflow:hidden;filter:grayscale(1) contrast(1.05);transition:filter .35s}.c .row:hover .thumb{filter:none}@media(max-width:900px){.c .row{grid-template-columns:40px 1fr;grid-auto-rows:auto}.c .row .thumb{display:none}.c .row .tx{grid-column:2}}.c .stats{padding-block:clamp(40px,8vh,90px)}.c .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong)}.c .stat{padding:30px 22px 34px;border-right:1px solid var(--line)}.c .stat:last-child{border-right:0}.c .stat b{display:block;font-size:clamp(52px,6.4vw,104px);font-weight:800;letter-spacing:-.05em;line-height:1}.c .stat b i{font-style:normal;color:var(--accent)}.c .stat>span{display:block;margin-top:12px;font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ink-soft);max-width:24ch}.c .stat b span{font-size:inherit;letter-spacing:inherit;color:inherit;text-transform:none}@media(max-width:900px){.c .stats-grid{grid-template-columns:1fr 1fr}.c .stat:nth-child(2n){border-right:0}}.c .digital{background:var(--ink);color:var(--bone)}.c .digital .sec-head{border-top-color:var(--bone)}.c .digital .sec-head .lead{color:rgba(242,239,233,.62)}.c .dig-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(30px,5vw,70px);gap:clamp(30px,5vw,70px);align-items:start}.c .dig-list{display:flex;flex-direction:column}.c .dig-item{display:grid;grid-template-columns:56px 1fr;grid-gap:18px;gap:18px;border-top:1px solid rgba(242,239,233,.18);padding:22px 0}.c .dig-item .no{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--accent)}.c .dig-item h4{margin:0 0 8px;font-size:clamp(17px,1.8vw,24px);font-weight:800;letter-spacing:-.02em}.c .dig-item p{margin:0;font-size:14px;line-height:1.55;color:rgba(242,239,233,.62)}.c .dig-media{position:-webkit-sticky;position:sticky;top:96px}.c .dig-media .frame{border-radius:16px;overflow:hidden;height:clamp(260px,44vh,460px)}.c .dig-media figcaption{margin-top:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:rgba(242,239,233,.55)}@media(max-width:900px){.c .dig-grid{grid-template-columns:1fr}.c .dig-media{position:static}}.c .du-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(18px,2.5vw,32px);gap:clamp(18px,2.5vw,32px)}.c .du{border:1px solid var(--line-strong);border-radius:18px;overflow:hidden;background:var(--bone)}.c .du .im{height:clamp(200px,34vh,320px);filter:grayscale(1) contrast(1.05)}.c .du:hover .im{filter:none}.c .du .im{transition:filter .4s}.c .du .body{padding:24px 26px 30px}.c .du .tag{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.c .du h3{margin:0 0 10px;font-size:clamp(22px,2.6vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.05}.c .du p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}@media(max-width:900px){.c .du-grid{grid-template-columns:1fr}}.c .hist-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(30px,5vw,70px);gap:clamp(30px,5vw,70px)}.c .hist-media{border-radius:18px;overflow:hidden;height:100%;min-height:340px;filter:grayscale(1) contrast(1.05)}.c .tl{display:flex;flex-direction:column}.c .tl-item{display:grid;grid-template-columns:150px 1fr;grid-gap:20px;gap:20px;border-top:1px solid var(--line);padding:22px 0}.c .tl-item .yr{font-size:clamp(18px,2vw,26px);font-weight:800;letter-spacing:-.03em;color:var(--accent)}.c .tl-item h4{margin:0 0 8px;font-size:16.5px;font-weight:800;letter-spacing:-.01em}.c .tl-item p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-soft)}@media(max-width:900px){.c .hist-grid{grid-template-columns:1fr}.c .hist-media{min-height:240px}.c .tl-item{grid-template-columns:90px 1fr}}.c .quotes .q-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,26px);gap:clamp(16px,2vw,26px)}.c .q{border:1px solid var(--line-strong);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:18px;background:var(--bone);transition:transform .3s}.c .q:hover{transform:translateY(-4px)}.c .q .mark{font-size:44px;font-weight:800;line-height:.6;color:var(--accent)}.c .q p{margin:0;font-size:15.5px;line-height:1.55;font-weight:600;letter-spacing:-.01em}.c .q footer{margin-top:auto;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.c .q footer span{display:block;margin-top:4px;color:var(--ink-soft);font-weight:600}@media(max-width:900px){.c .quotes .q-grid{grid-template-columns:1fr}}.c .contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(30px,5vw,80px);gap:clamp(30px,5vw,80px)}.c .c-lines{border-top:1px solid var(--line-strong);margin-top:26px}.c .c-line{display:grid;grid-template-columns:150px 1fr;grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.c .c-line span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);padding-top:3px}.c .c-line div{font-weight:700;letter-spacing:-.01em}.c form{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line-strong)}.c .f-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.c input,.c textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px 4px 16px;font:600 14.5px/1.4 var(--hel);color:var(--ink);outline:none;width:100%}.c .f-row input:first-child{border-right:1px solid var(--line)}.c input::placeholder,.c textarea::placeholder{color:var(--ink-soft)}.c input:focus,.c textarea:focus{border-bottom-color:var(--accent)}.c textarea{min-height:120px;resize:vertical}.c .send{margin-top:26px;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--ink);color:var(--bone);font:700 13.5px/1 var(--hel);padding:16px 26px;border-radius:999px;cursor:pointer;transition:background .2s}.c .send:hover{background:var(--accent)}@media(max-width:900px){.c .contact-grid{grid-template-columns:1fr}}.c .site{background:var(--ink);color:var(--bone);padding:clamp(48px,8vh,90px) var(--pad) 28px}.c .f-word{font-weight:800;letter-spacing:-.05em;line-height:.85;font-size:clamp(90px,17vw,280px)}.c .f-word sup{font-size:.12em;vertical-align:super;color:var(--accent)}.c .f-meta{gap:16px;justify-content:space-between;border-top:1px solid rgba(242,239,233,.2);margin-top:clamp(28px,5vh,50px);padding-top:20px;letter-spacing:.12em}.c .f-meta,.c .f-tag{display:flex;flex-wrap:wrap;font-size:11px;text-transform:uppercase;font-weight:700;color:rgba(242,239,233,.6)}.c .f-tag{margin-top:14px;gap:26px;letter-spacing:.14em}