.tpl-eu .projects{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.8rem;margin-top:-6rem}.tpl-eu .project{position:relative;display:flex;flex-direction:column;gap:1.6rem;padding:3.2rem;background:var(--paper);border-radius:20px;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s}.tpl-eu .project:focus-visible,.tpl-eu .project:has(:focus-visible){transform:translateY(-4px);box-shadow:var(--shadow-lift)}@media(hover:hover){.tpl-eu .project:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}}.tpl-eu .project .logos{height:8rem;border-radius:10px;background:#fff center/contain no-repeat;box-shadow:inset 0 0 0 1px #2628280f}.tpl-eu .project .top{display:flex;flex-wrap:wrap;gap:.8rem}.tpl-eu .ref{padding:.35rem .9rem;border-radius:6px;background:var(--cream);font:700 1.15rem ui-monospace,Menlo,monospace;color:var(--navy)}.tpl-eu .project h2{margin:0;font-size:2.2rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.tpl-eu .project h2 a:after{content:"";position:absolute;inset:0}.tpl-eu .project:focus-visible h2 a,.tpl-eu .project:has(:focus-visible) h2 a{color:var(--green-dark)}@media(hover:hover){.tpl-eu .project:hover h2 a{color:var(--green-dark)}}.tpl-eu .project p{margin:0;font-size:1.42rem;line-height:1.6;color:var(--gray);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tpl-eu .nums{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;margin-top:auto}.tpl-eu .nums div{padding:1.4rem 1.6rem;border-radius:12px;background:var(--cream)}.tpl-eu .nums small{display:block;font-size:1.12rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}.tpl-eu .nums b{font-size:1.6rem;font-variant-numeric:tabular-nums}@media(max-width:991.98px){.tpl-eu .projects{grid-template-columns:minmax(0,1fr)}}@media(max-width:767.98px){.tpl-eu .project{padding:2.2rem}.tpl-eu .nums{grid-template-columns:minmax(0,1fr)}}.tpl-eu-projekt .intro h1{font-size:4.2rem;max-width:30ch}.tpl-eu-projekt .layout{display:grid;grid-template-columns:minmax(0,1fr) 38rem;gap:5rem;align-items:start}.tpl-eu-projekt .text{display:flex;flex-direction:column;gap:2.4rem}.tpl-eu-projekt .block{padding:3.2rem 3.6rem;background:var(--paper);border-radius:18px;box-shadow:var(--shadow-card)}.tpl-eu-projekt .block h2{margin:0 0 1.4rem;font-size:2.2rem;font-weight:700;color:var(--navy)}.tpl-eu-projekt .block .prose{font-size:1.6rem;max-width:75ch}.tpl-eu-projekt .block :is(.block-attachments,.cc,.person-card,.facts-table,.people-list){background:var(--cream-warm);box-shadow:none}.tpl-eu-projekt .facts{position:sticky;top:9rem;padding:2.8rem;background:var(--paper);border-radius:18px;box-shadow:var(--shadow-card)}.tpl-eu-projekt .facts h2{margin:0 0 1.6rem;font-size:1.1rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}.tpl-eu-projekt .facts dl{margin:0}.tpl-eu-projekt .facts dl>div{padding:1.4rem 0;background:linear-gradient(90deg,#2628281f,#26282800) top/100% 1px no-repeat}.tpl-eu-projekt .facts dl>div:first-child{padding-top:0;background:none}.tpl-eu-projekt .facts dt{font-size:1.12rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-light)}.tpl-eu-projekt .facts dd{margin:.3rem 0 0;font-size:1.45rem;font-weight:600;line-height:1.5}.tpl-eu-projekt .facts dd p{margin:0}.tpl-eu-projekt .facts .big{display:inline-block;font-size:2.2rem;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.tpl-eu-projekt .visibility{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:3rem;align-items:center;padding:3.2rem 3.6rem;background:#fff;border-radius:18px;box-shadow:var(--shadow-card)}.tpl-eu-projekt .visibility img{width:100%;max-height:14rem;object-fit:contain}.tpl-eu-projekt .visibility p{margin:0;font-size:1.36rem;line-height:1.6;color:var(--gray)}.tpl-eu-projekt .visibility b{color:var(--charcoal)}.tpl-eu-projekt .block{animation:enter-lcp .5s var(--ease) backwards}.tpl-eu-projekt .facts{animation:enter .5s var(--ease) .06s backwards}.tpl-eu-projekt .block .article-content>.sec:first-child .prose>:first-child{margin-top:0}@media(max-width:1199.98px){.tpl-eu-projekt .layout{grid-template-columns:minmax(0,1fr) 30rem;gap:3rem}}@media(max-width:991.98px){.tpl-eu-projekt .layout,.tpl-eu-projekt .visibility{grid-template-columns:minmax(0,1fr)}.tpl-eu-projekt .facts{position:static}}@media(max-width:767.98px){.tpl-eu-projekt .intro h1{font-size:3rem}.tpl-eu-projekt .block,.tpl-eu-projekt .visibility{padding:2.2rem}}
