@font-face{font-family:Inter Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.ttf) format("truetype-variations");font-optical-sizing:auto}@font-face{font-family:Inter Display;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.ttf) format("truetype-variations");font-optical-sizing:auto}.inter-thin{font-weight:100}.inter-extralight{font-weight:200}.inter-light{font-weight:300}.inter-regular{font-weight:400}.inter-medium{font-weight:500}.inter-semibold{font-weight:600}.inter-bold{font-weight:700}.inter-extrabold{font-weight:800}.inter-black{font-weight:900}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #0a0a0a;--white: #f8f8f6;--gray: #888;--light: #ebebeb;--impact-accent: #67468F;--dark-bg: #2a2a2a;--dark-bg-grad: linear-gradient(180deg, #2f2f2f 0%, #232323 55%, #2c2c2c 100%);--ui-lines: #505050;--font-display: "Inter Display", "Inter", sans-serif;--font-body: "Barlow", sans-serif;--font-condensed: "Barlow Condensed", sans-serif;--font-mono: "Roboto Mono", "Courier New", monospace;--grid-dark: linear-gradient(to right, rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.04) 1px, transparent 1px);--grid-light: linear-gradient(to right, rgba(10,10,10,.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(10,10,10,.05) 1px, transparent 1px);--grid-size: 80px 80px}section{position:relative}section:before{content:"";position:absolute;inset:0;background-image:var(--grid-light);background-size:var(--grid-size);pointer-events:none;z-index:0}section[style*=dark-bg]:before,section.section-dark:before{background-image:var(--grid-dark)}section>*{position:relative;z-index:1}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:var(--font-body);font-weight:350;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}p{font-weight:350}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;font-weight:600}a{text-decoration:none;color:inherit}ul{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter-signup{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);gap:72px;align-items:end;padding:0 0 64px;margin-bottom:64px;border-bottom:1px solid rgba(255,255,255,.08)}.newsletter-eyebrow{display:block;margin-bottom:18px;font-family:var(--font-mono);font-size:9px;letter-spacing:.24em;color:#ffffff5c}.newsletter-copy h3{max-width:620px;color:var(--white);font-size:clamp(28px,3vw,48px);line-height:1.02}.newsletter-copy p{max-width:540px;margin-top:20px;color:#ffffff80;font-size:14px;line-height:1.65}.newsletter-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.newsletter-row input{min-width:0;padding:17px 18px;border:1px solid rgba(255,255,255,.18);border-right:0;border-radius:0;outline:0;background:#ffffff0a;color:var(--white);font:400 14px var(--font-body)}.newsletter-row input:focus{border-color:#ffffff9e}.newsletter-row button{padding:0 26px;border:1px solid var(--impact-accent);background:var(--impact-accent);color:#fff;font:600 10px var(--font-condensed);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.newsletter-row button:disabled{cursor:not-allowed;opacity:.45}.newsletter-consent{display:flex;gap:10px;align-items:flex-start;margin-top:15px;color:#fff6;font-size:11px;line-height:1.5;cursor:pointer}.newsletter-consent input{margin-top:2px;accent-color:var(--impact-accent)}.newsletter-status{min-height:20px;margin-top:12px;font-size:12px;line-height:1.5}.newsletter-status--success{color:#b8dca6}.newsletter-status--error{color:#f0a9a9}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tickerMove{0%{transform:translateY(-50%) translate(0)}to{transform:translateY(-50%) translate(-50%)}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scanLine{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes greenPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes dataGlitch{0%,96%{opacity:.9}97%{opacity:.2;transform:translate(2px)}98%{opacity:.7;transform:translate(-1px)}99%{opacity:.3;transform:translate(1px)}to{opacity:.9;transform:translate(0)}}@keyframes impactWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes scrollPulse{0%,to{box-shadow:0 0 #67468f4d}50%{box-shadow:0 0 12px 4px #67468f26}}@keyframes cursorBlink{50%{opacity:0}}@keyframes parallaxIdle{0%,to{transform:translateZ(0)}25%{transform:translate3d(-1.2%,-.8%,0)}50%{transform:translate3d(.6%,1%,0)}75%{transform:translate3d(1%,-.6%,0)}}.cards-bg-image{background-size:cover;opacity:1}@media(min-aspect-ratio:1/1){.cards-bg-image{background-size:contain}}.cards-bg-scrim{background:transparent}@media(max-width:900px){.cards-bg-image{opacity:.22;background-size:140% auto!important}.cards-bg-scrim{background:linear-gradient(180deg,#0a0a0a8c,#0a0a0ad9 45%,#0a0a0a8c)}}@media(max-width:900px){.hero-telemetry,.hero-side-video{display:none!important}.cards-side-video-wrap{position:static!important;transform:none!important;width:100%!important;max-width:280px!important;margin:32px auto 0!important}.cards-content-with-side{padding-right:0!important}.cards-with-side-flex{display:flex!important;flex-direction:column!important}.cards-with-side-flex .cards-content-with-side{order:1!important}.cards-with-side-flex .cards-side-video-wrap{order:2!important}section[id=eindruecke]{padding:56px 0 0!important}.hero-mobile-info{display:block!important}.eudis-eu-grid{grid-template-columns:1fr!important}.eudis-local-card{padding:36px 24px 40px!important}.eudis-local-meta{grid-template-columns:1fr!important;gap:24px!important}.anmelde-fact{grid-template-columns:1fr!important;gap:4px!important}.programme-facts{grid-template-columns:1fr!important;gap:18px!important}.programme-row{grid-template-columns:1fr!important;gap:10px!important}.nav-mark{height:68px!important;width:auto!important;margin:0!important}.nav-logo{left:24px!important;top:4px!important}.nav-fulltitle{font-size:7px!important;letter-spacing:.18em!important;white-space:normal!important;max-width:180px!important;line-height:1.25!important}.nav{padding:10px 24px!important}.nav-center{display:none!important}.nav-right{gap:0!important;margin-left:auto!important;margin-right:14px!important}.nav-right>*:not(.nav-register){display:none!important}.nav-register{font-size:9px!important;letter-spacing:.18em!important;padding:7px 12px!important}.nav-hamburger{display:block!important}.hero{padding:0 24px 48px!important}.hero-section{padding:0 24px 148px!important}.hero-title-wrap{max-width:100%!important;padding-right:0!important}.hero-heading{max-width:100%!important;font-size:clamp(40px,11vw,56px)!important}.hero .data-block,.hero .side-text{display:none!important}.section-padding{padding:72px 24px!important}.intro-grid{grid-template-columns:1fr!important}.work-item-grid{grid-template-columns:60px 1fr!important}.work-tags,.work-year{display:none!important}.brand-grid{grid-template-columns:1fr!important}.footer-top{flex-direction:column!important;gap:40px!important}.newsletter-signup{grid-template-columns:1fr;gap:36px;padding-bottom:48px;margin-bottom:48px}.newsletter-row{grid-template-columns:1fr;gap:10px}.newsletter-row input{border-right:1px solid rgba(255,255,255,.18)}.newsletter-row button{min-height:48px}.works-header{flex-direction:column!important;gap:20px!important}.product-hero-grid,.product-feature-grid{grid-template-columns:1fr!important}.product-cards-grid,.product-gallery-row{grid-template-columns:1fr!important;gap:32px!important}.stats-section{grid-template-columns:1fr!important;gap:48px!important}.stats-grid{gap:24px!important}.stat-number{font-size:clamp(32px,11vw,48px)!important}.product-list-row{grid-template-columns:48px 1fr!important;gap:16px!important}.product-list-row>div:last-child{grid-column:1 / -1}.upcoming-event-grid{grid-template-columns:1fr!important;gap:36px!important}.upcoming-event-meta{grid-template-columns:1fr!important;gap:18px!important}}
