@font-face{font-family:Newsreader;src:url('../fonts/newsreader-latin-opsz-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url('../fonts/newsreader-latin-opsz-italic.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:'IBM Plex Sans';src:url('../fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'IBM Plex Sans';src:url('../fonts/ibm-plex-sans-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'IBM Plex Sans';src:url('../fonts/ibm-plex-sans-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'IBM Plex Sans';src:url('../fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('../fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url('../fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}:root{--paper:#f5f3ee;--paper-2:#ece8df;--white:#fffefb;--ink:#111c26;--navy:#1f3548;--navy-deep:#13212f;--steel:#3d6181;--steel-light:#9fb5ca;--red:#e20e20;--green:#2f8f5b;--muted:#59636e;--muted-light:#a9b3bd;--line:rgba(17, 28, 38, 0.12);--line-strong:rgba(17, 28, 38, 0.22);--line-dark:rgba(255, 255, 255, 0.12);--serif:'Newsreader','Iowan Old Style',Georgia,serif;--sans:'IBM Plex Sans',-apple-system,'Segoe UI',sans-serif;--mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;--container:1240px;--gutter:clamp(20px, 4vw, 48px);--radius:4px;--section:clamp(88px, 11vw, 160px);--header-h:76px;--bc-navy:var(--navy);--bc-steel:var(--steel);--bc-red:var(--red);--bc-text-light:var(--muted)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{max-width:100%}img{height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}::selection{background:var(--navy);color:var(--white)}:focus-visible{outline:2px solid var(--steel);outline-offset:3px}h1,h2,h3,h4{margin:0;font-weight:400;color:inherit}h1,h2{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.02em;line-height:1.04}h1{font-size:clamp(2.75rem, 6.4vw, 5.6rem)}h2{font-size:clamp(1.9rem, 4.4vw, 3.75rem)}h1,h2{text-wrap:balance}h1 em,h2 em{font-style:italic;color:var(--steel)}h2 em{display:block}h3{font-family:var(--sans);font-weight:600;font-size:1.125rem;line-height:1.35;letter-spacing:-.005em}p{margin:0 0 1em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.eyebrow,.overline{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-bottom:28px}.eyebrow::before,.overline::before{content:'';width:7px;height:7px;background:var(--red);flex:none}.on-dark .eyebrow,.on-dark .overline,.overline--light{color:var(--steel-light)}.lead{font-size:clamp(1.1rem, 1.5vw, 1.3rem);line-height:1.6;color:var(--muted);max-width:40em}.on-dark{color:var(--white)}.on-dark .lead{color:var(--muted-light)}.on-dark h1 em,.on-dark h2 em{color:var(--steel-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:var(--radius);font-family:var(--sans);font-size:.97rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-deep)}.btn-primary::after{content:'→';transition:transform .2s}.btn-primary:hover::after{transform:translateX(3px)}.btn-outline,.btn-outline-light,.btn-secondary{background:0 0;color:var(--ink);border-color:var(--line-strong)}.btn-outline-light:hover,.btn-outline:hover,.btn-secondary:hover{border-color:var(--ink)}.btn-light,.btn-white{background:var(--white);color:var(--ink)}.btn-light:hover,.btn-white:hover{background:var(--paper-2)}.on-dark .btn-outline,.on-dark .btn-secondary{color:var(--white);border-color:var(--line-dark)}.on-dark .btn-outline:hover,.on-dark .btn-secondary:hover{border-color:var(--white)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:border-color .2s}.link-arrow::after{content:'→';transition:transform .2s}.link-arrow:hover{border-color:currentColor}.link-arrow:hover::after{transform:translateX(3px)}.on-dark .link-arrow{border-color:var(--line-dark)}.on-dark .link-arrow:hover{border-color:var(--white)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:rgba(245,243,238,.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}.site-header.scrolled{border-bottom-color:var(--line)}.header-inner{max-width:var(--container);height:100%;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{display:block;flex:none}.logo img{height:34px;width:auto}.main-nav{display:flex;align-items:center;gap:30px}.nav-link{white-space:nowrap;font-size:.94rem;font-weight:500;color:var(--ink);text-decoration:none;position:relative;padding:6px 0}.nav-link::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-link:hover::after{transform:scaleX(1)}.btn-nav{min-height:42px;padding:0 18px;font-size:.9rem}.btn-nav::after{display:none}.nav-toggle{display:none;width:44px;height:44px;border:0;background:0 0;padding:0;cursor:pointer;position:relative}.nav-toggle span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:transform .25s,opacity .2s}.nav-toggle span:first-child{top:16px}.nav-toggle span:nth-child(2){top:22px}.nav-toggle span:nth-child(3){top:28px}.nav-toggle.active span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.lang-switch{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em}.lang-switch-item{color:var(--muted);text-decoration:none}.lang-switch-item:hover{color:var(--ink)}.lang-switch-item.is-active{color:var(--ink);font-weight:500}.lang-switch-sep{color:var(--line-strong)}.lang-switch--footer .lang-switch-item{color:var(--muted-light)}.lang-switch--footer .lang-switch-item.is-active,.lang-switch--footer .lang-switch-item:hover{color:var(--white)}.lang-switch--footer .lang-switch-sep{color:var(--line-dark)}main{padding-top:var(--header-h)}.animate-in{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.animate-in.visible{opacity:1;transform:none}.hero{padding:clamp(56px,8vw,112px) 0 0;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,0.8fr);gap:clamp(40px,5vw,80px);align-items:center}.hero h1{margin-bottom:32px;font-size:clamp(2.3rem, 5.6vw, 5rem)}.hero h1 em{display:block}.hero .lead{margin-bottom:40px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.hero-place{margin-top:44px;font-size:.9rem;color:var(--muted);display:flex;align-items:center;gap:10px}.hero-place::before{content:'';width:28px;height:1px;background:var(--line-strong)}.board{background:var(--white);border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 0 rgba(17,28,38,.04),0 30px 60px -30px rgba(17,28,38,.28);overflow:hidden;font-size:.88rem}.board-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.board-title{font-weight:600}.board-tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.board-rows{list-style:none;margin:0;padding:6px 0}.board-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:12px 22px}.board-rows li+li{border-top:1px solid var(--line)}.board-name{font-weight:500;min-width:0}.board-name small{display:block;font-weight:400;color:var(--muted);font-size:.8rem}.board-state{font-family:var(--mono);font-size:.74rem;color:var(--green);display:inline-flex;align-items:center;gap:7px}.board-state::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(47,143,91,.15)}.board-bars{grid-column:1/-1;display:flex;gap:2px;height:14px;margin-top:4px}.board-bars i{flex:1;background:rgba(47,143,91,.55);border-radius:1px}.board-bars i.warn{background:#d9a441}.board-foot{display:flex;justify-content:space-between;gap:16px;padding:14px 22px;background:var(--paper);border-top:1px solid var(--line);font-family:var(--mono);font-size:.72rem;color:var(--muted)}.board-rows li{display:block;padding:0}.board-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:14px 22px;text-decoration:none;color:var(--ink);transition:background-color .2s}.board-link:hover{background:var(--paper)}.board-kind{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}a.board-foot{text-decoration:none;color:var(--ink);transition:background-color .2s}a.board-foot:hover{background:var(--paper-2)}.figures{margin-top:clamp(72px,9vw,128px);border-top:1px solid var(--line-strong);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.figure{padding:32px 32px 0 0}.figure+.figure{padding-left:32px;border-left:1px solid var(--line)}.figure-num{font-family:var(--serif);font-size:clamp(2.6rem, 4.5vw, 3.8rem);line-height:1;letter-spacing:-.02em}.figure-num sup{font-size:.5em;vertical-align:.6em;margin-left:2px;color:var(--steel)}.figure-label{margin-top:10px;color:var(--muted);font-size:.92rem}.vendors{padding:clamp(64px,8vw,104px) 0 0}.vendors-inner{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,2fr);gap:40px;align-items:baseline}.vendors-label{color:var(--muted);font-size:.95rem;max-width:20em}.vendors ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 36px}.vendors li{font-family:var(--serif);font-size:clamp(1.25rem, 2vw, 1.6rem);color:var(--navy);white-space:nowrap}.section{padding:var(--section) 0}.section-dark{background:var(--navy-deep);color:var(--white)}.section-head{max-width:760px;margin-bottom:clamp(48px,6vw,80px)}.section-head h2{margin-bottom:24px}.split{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.3fr);gap:clamp(40px,7vw,120px);align-items:start}.split-sticky{position:sticky;top:calc(var(--header-h) + 40px)}.split-sticky h2{margin-bottom:24px}.split-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:36px}.numbered{list-style:none;margin:0;padding:0;counter-reset:n;border-top:1px solid var(--line-strong)}.numbered li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 24px;padding:36px 0;border-bottom:1px solid var(--line)}.numbered li::before{counter-increment:n;content:counter(n,decimal-leading-zero);font-family:var(--mono);font-size:.8rem;color:var(--steel);padding-top:6px}.numbered h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem, 2.2vw, 1.85rem);letter-spacing:-.01em;line-height:1.2;margin-bottom:10px}.numbered p{color:var(--muted);margin:0;max-width:34em}.ops-table{border-top:1px solid var(--line-dark)}.ops-row{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.6fr);gap:12px 40px;padding:28px 0;border-bottom:1px solid var(--line-dark);align-items:baseline}.ops-row h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem, 2vw, 1.65rem);letter-spacing:-.01em}.ops-desc{margin:0;color:#d8e1ea}.ops-tools{display:flex;flex-wrap:wrap;gap:8px}.ops-tools span{font-family:var(--mono);font-size:.8rem;padding:6px 12px;border:1px solid var(--line-dark);border-radius:999px;color:#d8e1ea}.ops-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;color:var(--muted-light)}.ops-foot p{margin:0}.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.steps li{border-top:1px solid var(--line-strong);padding-top:24px;min-width:0}.steps li::before{counter-increment:s;content:counter(s,decimal-leading-zero);display:block;font-family:var(--mono);font-size:.8rem;color:var(--steel);margin-bottom:18px}.steps h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.4rem, 2vw, 1.7rem);letter-spacing:-.01em;line-height:1.2;margin-bottom:10px}.steps p{color:var(--muted);margin:0}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.product{background:var(--paper);padding:clamp(28px,3.5vw,44px);display:flex;flex-direction:column;min-height:260px;text-decoration:none;transition:background-color .25s}.product:hover{background:var(--white)}.product-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--steel)}.product h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem, 3vw, 2.5rem);letter-spacing:-.02em;line-height:1.1;margin:18px 0 12px}.product p{color:var(--muted);margin:0 0 28px;max-width:28em}.product-link{margin-top:auto;font-family:var(--mono);font-size:.82rem;display:inline-flex;gap:8px;align-items:center;color:var(--ink)}.product-link::after{content:'↗';transition:transform .2s}.product:hover .product-link::after{transform:translate(2px,-2px)}.projects-section{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.projects-head{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap;margin-bottom:48px}.projects-head .section-head{margin-bottom:0}.project-filters{display:flex;flex-direction:column;gap:14px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}.filter-chips-group{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}.filter-chips-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);width:96px;flex:none}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{font:inherit;font-size:.85rem;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:0 0;color:var(--ink);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.filter-chip:hover{border-color:var(--ink)}.filter-chip.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.filter-row-clear{display:none;border:0;background:0 0;color:var(--muted);cursor:pointer;padding:6px}.filter-row-clear.visible{display:inline-flex}.filter-chips-group--search{margin-top:4px}.filter-input{font:inherit;font-size:.95rem;width:100%;max-width:360px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.filter-input:focus{outline:0;border-color:var(--navy)}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.project-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);min-width:0}.project-card.load-hidden{display:none}.project-thumb{aspect-ratio:16/10;border-radius:var(--radius);background-color:var(--navy);position:relative;overflow:hidden;margin-bottom:20px}.project-thumb::after{content:'';position:absolute;inset:0;background:rgba(19,33,47,0);transition:background-color .3s}.project-card:hover .project-thumb::after{background:rgba(19,33,47,.18)}.project-thumb-icon{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.5)}.project-thumb-icon svg{width:48px;height:48px}.project-tag{position:absolute;left:12px;top:12px;z-index:1;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:2px;background:rgba(255,254,251,.92);color:var(--ink)}.project-body h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;letter-spacing:-.01em;line-height:1.2;margin-bottom:8px}.project-body p{color:var(--muted);font-size:.95rem;margin:0 0 14px}.project-link{font-size:.9rem;font-weight:500;border-bottom:1px solid var(--line-strong);padding-bottom:2px}.project-card:hover .project-link{border-color:var(--ink)}.load-more-wrapper{text-align:center;margin-top:56px}.no-results{text-align:center;color:var(--muted);padding:40px 0}.about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}.quote{margin:0}.quote p{font-family:var(--serif);font-size:clamp(1.75rem, 3vw, 2.6rem);line-height:1.2;letter-spacing:-.015em;margin-bottom:28px}.quote p::before{content:'„'}.quote p::after{content:'“'}html[lang=en] .quote p::before{content:'“'}html[lang=en] .quote p::after{content:'”'}.quote footer{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.95rem}.quote footer strong{color:var(--ink);font-weight:600;display:block}.quote-mark{width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--white);display:grid;place-items:center;font-family:var(--serif);font-size:1.1rem;flex:none}.about-grid h2{margin-bottom:32px}.statement{font-family:var(--serif);font-size:clamp(1.4rem, 2.2vw, 1.9rem);line-height:1.3;color:var(--steel);margin:0;max-width:22em}.principles{list-style:none;margin:0;padding:0}.principles li{padding:26px 0;border-top:1px solid var(--line)}.principles li:last-child{border-bottom:1px solid var(--line)}.principles h3{margin-bottom:6px}.principles p{color:var(--muted);margin:0}.contact-section{background:var(--navy);color:var(--white);padding:var(--section) 0}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,112px);align-items:start}.contact-grid h2{margin-bottom:24px}.contact-list{margin:48px 0 0;padding:0;list-style:none;border-top:1px solid var(--line-dark)}.contact-list li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 24px;padding:20px 0;border-bottom:1px solid var(--line-dark);align-items:baseline}.contact-list span{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light)}.contact-list a{color:var(--white);text-decoration:none;font-size:1.1rem}.contact-list a:hover{text-decoration:underline}.contact-list p{margin:0;color:#d8e1ea}.contact-mail{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.copy-btn{border:1px solid var(--line-dark);background:0 0;color:var(--muted-light);border-radius:var(--radius);padding:5px 7px;cursor:pointer;display:inline-flex;transition:color .2s,border-color .2s}.copy-btn:hover{color:var(--white);border-color:var(--white)}.copy-btn.copied{color:#7fd1a4;border-color:#7fd1a4}.contact-photo{position:relative}.contact-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;filter:saturate(.85)}.contact-photo figcaption{margin-top:14px;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light)}.page-hero{padding:clamp(64px,9vw,128px) 0 clamp(48px,6vw,80px);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.5rem, 5.4vw, 4.6rem);max-width:16em}.hero-subtitle{margin:28px 0 0;font-size:clamp(1.1rem, 1.5vw, 1.3rem);color:var(--muted);max-width:40em}.back-link{display:flex;width:fit-content;align-items:center;gap:8px;font-size:.9rem;color:var(--muted);text-decoration:none;margin-bottom:36px}.back-link:hover{color:var(--ink)}.page-body{padding:clamp(56px,7vw,96px) 0 var(--section)}.project-detail-content,.standort-text{max-width:760px}.page-content>h2,.page-content>h3,.page-content>ol,.page-content>p,.page-content>ul{max-width:760px}.page-content h2,.project-detail-content h2,.standort-text h2{font-size:clamp(1.8rem, 3vw, 2.4rem);margin:56px 0 18px}.page-content h3,.project-detail-content h3{margin:32px 0 10px}.page-content li,.page-content p,.project-detail-content li,.project-detail-content p,.standort-text p{color:#2f3a45}.page-content ul,.project-detail-content ul{padding-left:1.2em}.page-content li,.project-detail-content li{margin-bottom:6px}.page-content a,.project-detail-content a,.standort-text a{color:var(--navy)}.page-content>:first-child,.project-detail-content>:first-child{margin-top:0}.section-header{max-width:760px;margin-bottom:48px}.section-header h2{margin-bottom:18px}.section-header p{color:var(--muted);font-size:1.1rem}.section-header--dark{color:var(--white)}.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:24px}.service-detail-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-card{background:var(--paper);padding:32px;min-width:0}.service-detail-card h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;line-height:1.2;margin-bottom:12px}.service-detail-card p{color:var(--muted);margin:0;font-size:.97rem}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.feature-card{min-width:0;padding-top:24px;border-top:1px solid var(--line-strong)}.feature-icon{color:var(--steel);margin-bottom:16px}.feature-card h3{margin-bottom:8px}.feature-card p{color:var(--muted);margin:0;font-size:.97rem}.standort-h2{font-size:clamp(1.9rem, 3.2vw, 2.6rem);margin:88px 0 32px}.standort-faq{border-top:1px solid var(--line-strong);max-width:900px}.standort-faq-item{padding:26px 0;border-bottom:1px solid var(--line)}.standort-faq-item h3{margin-bottom:8px}.standort-faq-item p{color:var(--muted);margin:0}.standort-links{display:flex;flex-wrap:wrap;gap:10px}.standort-link{padding:9px 16px;border:1px solid var(--line-strong);border-radius:999px;text-decoration:none;font-size:.92rem;transition:border-color .2s,background-color .2s}.standort-link:hover{border-color:var(--ink);background:var(--white)}.cta-section,.standort-cta{margin-top:96px;background:var(--navy);color:var(--white);border-radius:6px;padding:clamp(40px,6vw,72px)}.cta-section{margin:0;border-radius:0;text-align:left}.cta-section .container{max-width:var(--container)}.page-body .cta-section,.page-content .cta-section{border-radius:6px;margin-top:80px}.page-body .cta-section .container{padding:0}.cta-section h2,.standort-cta h2{font-size:clamp(2rem, 3.6vw, 3rem);margin-bottom:16px;max-width:18em;color:var(--white)}.cta-section p,.standort-cta p{color:var(--muted-light);max-width:38em;margin-bottom:32px}.cta-actions,.standort-cta-actions{display:flex;flex-wrap:wrap;gap:14px}.cta-section .btn-primary,.standort-cta .btn-primary{background:var(--white);color:var(--ink)}.cta-section .btn-primary:hover,.standort-cta .btn-primary:hover{background:var(--paper-2)}.cta-section .btn-secondary,.standort-cta .btn-secondary{color:var(--white);border-color:var(--line-dark)}.cta-section .btn-secondary:hover,.standort-cta .btn-secondary:hover{border-color:var(--white)}.project-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(40px,6vw,96px);align-items:start}.project-detail-sidebar{position:sticky;top:calc(var(--header-h) + 32px)}.sidebar-block{border-top:1px solid var(--line-strong)}.meta-group{padding:20px 0;border-bottom:1px solid var(--line)}.meta-group h4{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-block;font-size:.85rem;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px}.project-highlights{margin-top:88px}.project-highlights h3,.project-related h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem, 3vw, 2.4rem);letter-spacing:-.02em;margin-bottom:28px}.project-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--line-strong)}.project-highlight-item{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);min-width:0}.project-highlight-check{color:var(--green);font-weight:600;flex:none}.project-cta{margin-top:56px}.project-related{margin-top:112px}.project-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--line-strong)}.project-related-card{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;min-width:0}.project-related-card:hover .project-related-title{text-decoration:underline}.project-related-arrow{color:var(--muted)}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.support-card{background:var(--paper);padding:36px;display:flex;gap:22px;min-width:0}.support-card--wide{grid-column:1/-1}.support-card-icon{color:var(--steel);flex:none}.support-card-icon--green{color:var(--green)}.support-card-icon--red{color:var(--red)}.support-card-content{min-width:0}.support-card h3{font-family:var(--serif);font-weight:400;font-size:1.6rem;letter-spacing:-.01em;margin-bottom:10px}.support-card p{color:var(--muted)}.support-card .btn{margin-top:8px}.support-card .btn-primary::after{display:none}.support-link{display:block;font-size:1.1rem;color:var(--navy);margin-bottom:4px}.support-note{font-size:.88rem;margin-top:12px}.status-ok{color:var(--green)!important;font-weight:500}.status-badge{display:inline-block;font-family:var(--mono);font-size:.74rem;padding:4px 10px;border-radius:999px;background:rgba(47,143,91,.12);color:var(--green)}.support-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:12px}.support-info-grid h4{font-weight:600;margin-bottom:6px}.support-info-grid p{margin:0}.legal-section{margin-bottom:64px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:48px}.legal-grid--single{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-card{background:var(--paper);padding:32px;min-width:0;overflow-wrap:anywhere}.legal-card--light{background:var(--paper)}.legal-card--primary{background:var(--navy-deep);color:var(--white);grid-column:1/-1}.legal-card--primary .legal-company,.legal-card.legal-card--primary p{color:var(--muted-light)}.legal-card--primary a:not(.btn){color:var(--white)}.legal-card--nocookies{background:#eef4ef}.legal-card-icon{color:var(--steel);margin-bottom:16px}.legal-card--primary .legal-card-icon{color:var(--steel-light)}.legal-card-icon--green{color:var(--green)}.legal-card h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;margin-bottom:10px}.legal-card h4{font-weight:600;margin:20px 0 6px}.legal-card li,.legal-card p{color:#3a4550;font-size:.97rem}.legal-card a{color:var(--navy)}.legal-company{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.contact-grid--centered{display:grid;gap:32px}.contact-detail,.contact-info{color:var(--ink)}.contact-detail{margin-bottom:16px}.contact-detail a{color:var(--navy)}.dockfit-dialog{position:fixed;inset:0;margin:auto;height:fit-content;max-height:calc(100% - 32px);overflow:auto;border:none;border-radius:8px;padding:0;max-width:480px;width:calc(100% - 32px);box-shadow:0 24px 64px rgba(17,28,38,.3);color:var(--ink);background:var(--white)}.dockfit-dialog::backdrop{background:rgba(17,28,38,.55)}.dockfit-done,.dockfit-form{padding:28px}.dockfit-dialog h3{margin:0 0 10px;font-family:var(--serif);font-weight:400;font-size:1.6rem}.dockfit-dialog p{margin:0 0 18px;color:var(--muted);font-size:.95rem;line-height:1.55}.dockfit-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}.dockfit-input{width:100%;padding:11px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;font-size:1rem;background:var(--white)}.dockfit-input:focus{outline:2px solid var(--steel);outline-offset:1px;border-color:var(--steel)}.dockfit-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0 22px;font-size:.85rem;line-height:1.5;color:var(--muted)}.dockfit-check input{margin-top:3px;flex:none}.dockfit-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.dockfit-actions .btn-primary::after{display:none}.dockfit-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.site-footer{background:var(--ink);color:var(--muted-light);padding:88px 0 36px;font-size:.93rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,1fr));gap:40px;padding-bottom:64px;border-bottom:1px solid var(--line-dark)}.footer-brand .logo img{height:30px;width:auto}.footer-claim{font-family:var(--serif);font-size:1.6rem;line-height:1.2;color:var(--white);margin:28px 0 14px}.footer-claim em{display:block;color:var(--steel-light)}.footer-desc{max-width:24em}.footer-col{display:flex;flex-direction:column;gap:10px;min-width:0}.footer-col h4{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-bottom:8px}.footer-col a{color:var(--muted-light);text-decoration:none}.footer-col a:hover{color:var(--white)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding-top:28px}.footer-bottom p{margin:0}.no-cookies{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.no-cookies-badge{font-family:var(--mono);font-size:.75rem;color:#7fd1a4;border:1px solid rgba(127,209,164,.35);border-radius:999px;padding:3px 10px}.footer-social{display:flex;gap:16px}.footer-social a{color:var(--muted-light);display:inline-flex}.footer-social a:hover{color:var(--white)}@media (max-width:1100px){.main-nav{gap:22px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.nav-toggle{display:block}.main-nav{position:absolute;top:100%;left:0;right:0;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));flex-direction:column;align-items:stretch;gap:0;padding:16px var(--gutter) 40px;background:var(--paper);overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}.main-nav.open{visibility:visible;opacity:1}.nav-link{font-family:var(--serif);font-size:1.9rem;font-weight:400;padding:14px 0;border-bottom:1px solid var(--line)}.nav-link::after{display:none}.btn-nav{margin-top:28px;min-height:52px}.main-nav .lang-switch{margin-top:24px;font-size:.9rem}}@media (max-width:960px){.about-grid,.contact-grid,.hero-grid,.project-detail,.split,.vendors-inner{grid-template-columns:minmax(0,1fr)}.project-detail-sidebar,.split-sticky{position:static}.features-grid,.project-highlights-grid,.project-related-grid,.service-detail-grid,.steps,.support-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-photo img{aspect-ratio:16/10}}@media (max-width:680px){body{font-size:16px}.figures{grid-template-columns:minmax(0,1fr)}.figure,.figure+.figure{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}.features-grid,.legal-grid,.legal-grid--single,.products,.project-highlights-grid,.project-related-grid,.projects-grid,.service-detail-grid,.service-detail-grid--2,.steps,.support-grid,.support-info-grid{grid-template-columns:minmax(0,1fr)}.ops-row{grid-template-columns:minmax(0,1fr)}.numbered li{grid-template-columns:minmax(0,1fr)}.numbered li::before{padding-top:0}.contact-list li{grid-template-columns:minmax(0,1fr);gap:4px}.support-card{flex-direction:column;padding:28px}.filter-chips-label{width:100%}.footer-grid{grid-template-columns:minmax(0,1fr)}.board-foot{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-in{opacity:1;transform:none;transition:none}*{transition-duration:0s!important}}.alt-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:40px}.alt-intro{color:var(--muted);max-width:46em;margin:-12px 0 32px}.compare-wrap{overflow-x:auto;border-top:1px solid var(--line-strong)}.compare{width:100%;min-width:720px;border-collapse:collapse;font-size:.95rem}.compare td,.compare th{text-align:left;vertical-align:top;padding:18px 20px 18px 0;border-bottom:1px solid var(--line)}.compare thead th{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:16px}.compare tbody th{font-weight:600;width:22%}.compare td{color:var(--muted)}.compare td.compare-alt,.compare thead th:last-child{background:var(--white);padding-left:28px;padding-right:28px}.compare td:nth-last-child(2){padding-right:32px}.compare-alt{color:var(--ink)!important;font-weight:500}.compare-alt small{display:block;font-family:var(--mono);font-size:.72rem;font-weight:400;letter-spacing:.04em;color:var(--steel);margin-top:4px}.alt-note{font-size:.9rem;color:var(--muted);margin-top:16px;max-width:52em}.alt-limits{max-width:780px}.alt-limits p{color:#2f3a45}.alt-limits ul{margin:0;padding-left:1.2em}.alt-limits li{margin-bottom:8px;color:#2f3a45}.service-detail-card a{color:var(--navy)}.leave-dialog{position:fixed;inset:0;margin:auto;height:fit-content;max-height:calc(100% - 32px);overflow:auto;border:none;border-radius:8px;padding:0;max-width:500px;width:calc(100% - 32px);background:var(--white);color:var(--ink);box-shadow:0 24px 64px rgba(17,28,38,.3)}.leave-dialog::backdrop{background:rgba(17,28,38,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.leave-body{padding:32px}.leave-body .eyebrow{margin-bottom:16px}.leave-domain{font-family:var(--serif);font-size:2rem;line-height:1.1;letter-spacing:-.015em;margin:0 0 14px;overflow-wrap:anywhere}.leave-body p:not(.leave-domain){color:var(--muted);font-size:.97rem;margin:0 0 28px}.leave-actions{display:flex;flex-wrap:wrap;gap:12px}.leave-actions .btn-primary::after{content:'↗'}.alt-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.alt-card{background:var(--paper);padding:32px 28px;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);min-width:0;transition:background-color .25s}.alt-card:hover{background:var(--white)}.alt-card h3{font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;line-height:1.2;margin-bottom:12px}.alt-card p{color:var(--muted);font-size:.95rem;margin:0 0 24px;flex:1}.alt-card .link-arrow{align-self:flex-start}.mac-apps{margin-top:64px}.mac-apps-title{font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-bottom:20px}.mac-apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mac-app{display:flex;gap:20px;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink);min-width:0;transition:background-color .25s}a.mac-app:hover{background:var(--white)}.mac-app img{width:64px;height:64px;flex:none}.mac-app-body{display:flex;flex-direction:column;gap:6px;min-width:0}.mac-app-body strong{font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mac-app-body>span:not(.link-arrow){color:var(--muted);font-size:.95rem}.mac-app-body .link-arrow{align-self:flex-start;margin-top:6px}.mac-app-badge{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);border:1px solid var(--line-strong);border-radius:999px;padding:2px 8px}.footer-muted{color:var(--muted-light);opacity:.6}@media (max-width:1100px){.alt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.alt-cards,.mac-apps-grid{grid-template-columns:minmax(0,1fr)}}.compare--plain thead th:last-child{background:0 0;padding-left:0;padding-right:20px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.related-card{background:var(--paper);padding:24px 28px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);min-width:0;transition:background-color .2s}.related-card:hover{background:var(--white)}.related-card strong{font-family:var(--serif);font-weight:400;font-size:1.35rem;letter-spacing:-.01em}.related-card span{color:var(--muted);font-size:.93rem}.alt-legal{margin-top:48px;font-size:.85rem;color:var(--muted);max-width:52em}.standort-link--all{background:var(--navy);border-color:var(--navy);color:var(--white)}.standort-link--all:hover{background:var(--navy-deep);color:var(--white)}@media (max-width:680px){.related-grid{grid-template-columns:minmax(0,1fr)}}.alt-cards,.related-grid{gap:0;background:0 0;border:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.alt-card,.related-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.alt-cards,.related-grid{border:0}.alt-card,.related-card{border:1px solid var(--line);margin:0 -1px -1px 0}.alt-cards--home{grid-template-columns:repeat(2,minmax(0,1fr))}.alt-cards--home .alt-card{padding:clamp(28px,3.5vw,44px);min-height:240px}.alt-cards--home .alt-card h3{font-size:clamp(1.7rem, 2.6vw, 2.2rem);letter-spacing:-.02em;line-height:1.1;margin-bottom:14px}.alt-cards--home .alt-card p{font-size:1rem;max-width:30em;margin-bottom:28px}#alternativen .section-links{margin-top:56px;align-items:center}@media (max-width:680px){.alt-cards--home{grid-template-columns:minmax(0,1fr)}}.section-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:56px}