:root{--ink:#151719;--paper:#f3f2ee;--white:#fff;--line:#d7d6d1;--muted:#65686a;--accent:#ff5a1f;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.55}img{display:block;max-width:100%}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}.site-header{position:sticky;top:0;z-index:20;background:rgba(243,242,238,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);margin:auto;min-height:82px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:172px;height:auto}.nav-links{display:flex;gap:25px;align-items:center;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent)}.menu{display:none;border:0;background:transparent;font-size:1.5rem}.hero{min-height:76vh;display:grid;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(10,12,13,.74),rgba(10,12,13,.08)),url('../images/campusbruecke.jpg') center/cover}.hero-inner,.wrap{width:min(var(--max),calc(100% - 56px));margin-inline:auto}.hero-inner{padding:110px 0 72px;max-width:1184px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;font-weight:700;color:var(--accent)}h1,h2,h3{line-height:1.08;margin:0 0 .55em;font-weight:500}h1{font-size:clamp(3rem,7.6vw,7.2rem);letter-spacing:-.055em;max-width:920px}h2{font-size:clamp(2.2rem,4.5vw,4.7rem);letter-spacing:-.04em}h3{font-size:1.45rem}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:680px}.btn{display:inline-block;margin-top:1rem;padding:.9rem 1.2rem;border:1px solid currentColor;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}.btn:hover{background:var(--accent);border-color:var(--accent);color:white}.section{padding:110px 0}.section.white{background:#fff}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.kicker{max-width:520px;color:var(--muted);font-size:1.12rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:28px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.card .num{font-size:.8rem;color:var(--accent)}.card p{color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project{position:relative;background:#111;min-height:440px;overflow:hidden}.project img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.84;transition:.4s}.project:hover img{transform:scale(1.025);opacity:.67}.project-info{position:absolute;inset:auto 0 0;padding:28px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75))}.project-info p{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem}.page-head{padding:100px 0 65px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(3rem,7vw,6.3rem)}.product-list{border-top:1px solid var(--line)}.product-row{display:grid;grid-template-columns:100px 1fr 1fr;gap:35px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}.product-row p{margin:0;color:var(--muted)}.download{display:grid;grid-template-columns:1fr auto;gap:24px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.download small{color:var(--muted)}.legal{max-width:820px}.legal h2{font-size:1.65rem;margin-top:2.2em;letter-spacing:-.02em}.notice{border-left:3px solid var(--accent);padding:1px 0 1px 20px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-card{background:#181a1c;color:white;padding:42px}.contact-card a{color:white}.footer{background:#151719;color:#ddd;padding:65px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer a{color:#ddd;text-decoration:none}.footer small{color:#999}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid #3a3b3c;display:flex;justify-content:space-between;gap:20px}.asset-note{font-size:.78rem;color:var(--muted);margin-top:25px}@media(max-width:820px){.menu{display:block}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;padding:24px 28px;background:var(--paper);flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.intro-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.product-row{grid-template-columns:55px 1fr}.product-row p{grid-column:2}.section{padding:72px 0}.project{min-height:330px}}@media(max-width:560px){.hero-inner,.wrap{width:min(100% - 34px,var(--max))}.nav{padding:0 17px}.grid,.project-grid{grid-template-columns:1fr}.hero{min-height:70vh}.download{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}
:root{}
