@font-face{font-family:Barlow Condensed;src:url('./assets/fonts/barlow-condensed-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/fonts/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('./assets/fonts/manrope-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--black:#000000;--white:#ffffff;--lime:#c6ff33;--violet:#7d39eb;--concrete:#e5e5e0;--wood:#b8956c;--forest:var(--black);--paper:var(--white);--court:var(--lime);--sage:#95998d;--clay:var(--violet);--font-display:'Barlow Condensed','Arial Narrow',sans-serif;--font-body:'Manrope',Arial,sans-serif;--radius:0;--space:8px}
.wordmark{font-family:var(--font-display);font-weight:800;line-height:.82;letter-spacing:-.025em;text-transform:uppercase;display:inline-flex;flex-direction:column}
.wordmark .location{font-family:var(--font-body);font-size:.235em;font-weight:700;letter-spacing:.31em;line-height:1.5;margin-top:.45em;padding-left:.035em}

*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#09130f;color:var(--paper);font:400 14px var(--font-body)}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--court);outline-offset:5px}button:disabled{opacity:.28;cursor:default}a{color:inherit}[hidden]{display:none!important}.app-bar{height:76px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14}.app-brand{font-family:var(--font-display);font-size:25px;text-decoration:none}.app-brand span{color:var(--court)}.app-context{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a8b4ab}.app-tools{display:flex;gap:22px;align-items:center}.app-tools a,.app-tools button{font-size:12px;background:none;border:0;padding:8px 0;color:#c8d0c9;text-decoration:none}.app-tools button[aria-pressed=true]{color:var(--court)}.presentation{height:calc(100dvh - 144px);min-height:340px;display:flex;align-items:center;justify-content:center;padding:18px 3vw}.deck{position:relative;width:min(94vw,calc((100dvh - 180px)*16/9));aspect-ratio:16/9;container-type:inline-size;box-shadow:0 14px 60px #0004;overflow:hidden}.slide{position:absolute;inset:0;background:var(--paper);color:var(--forest);padding:3.5cqw 4.2cqw 4.8cqw;overflow:hidden;animation:enter .3s ease both}.theme-forest{background:var(--forest);color:var(--paper);--muted:#98ad9b}.theme-court{background:var(--court);color:var(--forest);--muted:#405a29}.theme-paper{--muted:#728579}.slide-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3cqw;font-size:.82cqw;letter-spacing:.13em;font-weight:700;text-transform:uppercase}.mini-brand{font-family:var(--font-display);font-size:1.5cqw;letter-spacing:0}.mini-brand span{font-family:var(--font-body);font-size:.7cqw;letter-spacing:.15em;margin-left:.5cqw}.slide-footer{position:absolute;bottom:1.6cqw;left:4.2cqw;right:4.2cqw;display:flex;justify-content:space-between;align-items:center;font-size:.77cqw;border-top:1px solid currentColor;padding-top:1cqw}.slide-footer span:first-child{opacity:.6}.page-number{font-size:.95cqw;font-weight:700}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;line-height:.9;text-transform:uppercase}h2{font-size:6.9cqw}h3{font-size:1.75cqw;line-height:1.2;letter-spacing:-.04em;font-weight:700}p{line-height:1.5}.eyebrow{font-size:.85cqw;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.7cqw}.theme-forest .eyebrow{color:var(--court)}.body-copy{font-size:1.65cqw;line-height:1.45}.accent{color:var(--court)}.muted{color:var(--muted)}.qualifier{font-size:1.04cqw;color:var(--muted);line-height:1.5}.image-slot{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:1.6cqw;background:#1d392c;color:#d4e3d1;border:1px solid #7c9b6740}.slot-top{font-size:.76cqw;display:flex;justify-content:space-between;letter-spacing:.13em;text-transform:uppercase}.slot-cross{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);font-size:3.2cqw;opacity:.4}.image-slot figcaption{font-size:1.5cqw;line-height:1.2;font-weight:700;letter-spacing:-.03em}.image-slot small{font-size:.8cqw;line-height:1.5;font-weight:400;display:block;letter-spacing:0;margin-top:.7cqw;opacity:.65}.layout-cover{display:grid;grid-template-columns:1.45fr 1fr;gap:3cqw;padding-top:4.5cqw}.layout-cover>.slide-top{display:none}.cover-copy .eyebrow{margin-bottom:3.1cqw}.separator{padding:0 .9cqw;opacity:.45}.hero-wordmark{font-size:12.65cqw;line-height:.8;white-space:nowrap}.hero-wordmark span{display:block;color:var(--court);font-size:10.9cqw;margin-top:.65cqw}.cover-subtitle{font-size:2cqw;line-height:1.35;letter-spacing:-.04em;margin-top:3.1cqw}.cover-detail{font-size:1.03cqw;line-height:1.5;color:#aabbad;margin-top:2.2cqw}.cover-image{height:42cqw}.cover-image:after{content:'';width:5cqw;height:.55cqw;background:var(--court);position:absolute;top:-1px;left:-1px}.layout-opportunity,.layout-finance{display:grid;grid-template-columns:1.05fr 1fr;gap:0 6.5cqw}.layout-opportunity>.slide-top,.layout-finance>.slide-top{grid-column:1/-1;margin-bottom:2cqw}.opportunity-title h2{font-size:7.9cqw}.opportunity-title>.body-copy{margin-top:2.5cqw}.editorial-row{display:grid;grid-template-columns:3cqw 1fr;gap:1cqw;padding:1.55cqw 0;border-top:1px solid #10241d33}.row-number{font-size:.9cqw;font-weight:700;line-height:1.5}.editorial-row p{font-size:1.3cqw;margin-top:.8cqw;color:#4c6054}.opportunity-list>.qualifier{margin-top:1.4cqw}.program-head h2{font-size:5.8cqw}.layout-program>.slide-top,.layout-social>.slide-top,.layout-location>.slide-top{margin-bottom:1.8cqw}.program-head .eyebrow,.social-head .eyebrow,.location-head .eyebrow{margin-bottom:1cqw}.program-main{display:grid;grid-template-columns:1fr 1.03fr;gap:4cqw;margin-top:2cqw}.program-numbers{display:flex;flex-direction:column;gap:1cqw}.number-row{display:flex;gap:2cqw;align-items:center;border-top:1px solid #ffffff30;padding-top:.6cqw}.number-row>strong{font-family:var(--font-display);font-size:6.5cqw;line-height:1.1;min-width:12cqw;color:var(--court);letter-spacing:-.03em}.number-row>strong>span{font-size:4cqw}.number-row h3{font-size:1.7cqw}.number-row p{font-size:1cqw;margin-top:.45cqw;color:#aec1b1}.program-support{font-size:1.07cqw;color:#aec1b1}.program-image{min-height:21.5cqw}.lab-line{margin-top:1.8cqw;font-size:1cqw;display:flex;gap:2cqw;border-top:1px solid #ffffff30;padding-top:1.2cqw}.lab-line strong{color:var(--court)}.social-head h2{font-size:6.1cqw}.social-content{display:grid;grid-template-columns:1.3fr 1fr;gap:5cqw;margin-top:2cqw}.social-promises article{display:grid;grid-template-columns:2.3cqw 1fr;gap:1cqw;padding:1.2cqw 0;border-top:1px solid #10241d44}.social-promises p{font-size:1.1cqw;margin-top:.5cqw}.social-promises h3{font-size:1.65cqw}.social-image{background:#b1e24e;color:var(--forest);border-color:#10241d22;min-height:21cqw}.social-bottom{font-size:1.15cqw;font-weight:700;margin-top:1.35cqw}.social-bottom span{font-size:.95cqw;font-weight:400}.location-head h2{font-size:5.7cqw}.location-main{display:grid;grid-template-columns:1.15fr 1fr;gap:4cqw;margin-top:2.7cqw}.location-image{min-height:28.6cqw;background:#dce3d7;color:#425847;border-color:#10241d1a}.location-image figcaption{font-size:2.4cqw}.site-size{font-size:3cqw;font-family:var(--font-display);font-weight:800;line-height:1.1}.site-size span{display:block;font-family:var(--font-body);font-size:.87cqw;font-weight:400;margin-top:.5cqw}.site-plan{font-size:1.15cqw;line-height:1.4;margin-top:1.35cqw}.check-heading{font-size:1.3cqw;margin-top:1.7cqw;padding-top:1.1cqw;border-top:1px solid #10241d33}.check-list{font-size:1.03cqw;line-height:1.5;padding-left:1.15cqw;margin:1cqw 0 0}.check-list li{margin:.5cqw 0}.location-bottom{font-size:.93cqw;margin-top:1.35cqw;color:#536958}.layout-finance>.slide-top{margin-bottom:3.7cqw}.finance-title h2{font-size:8.3cqw}.finance-title .body-copy{margin-top:3cqw;font-size:1.5cqw;color:#c5d5c7}.finance-principle{font-size:2.55cqw;line-height:1.25;letter-spacing:-.05em;margin-bottom:2.1cqw}.finance-detail{border-top:1px solid #ffffff30;padding-top:1.35cqw;margin-bottom:1.8cqw}.finance-detail h3{font-size:1.35cqw;color:var(--court)}.finance-detail p{font-size:1.1cqw;margin-top:.7cqw;color:#b7c9ba}.finance-content .qualifier{font-size:.9cqw}.layout-closing>.slide-top{margin-bottom:3.6cqw}.layout-closing h2{font-size:8.5cqw}.closing-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3cqw;margin-top:3.3cqw}.closing-steps article{border-top:1px solid #10241d55;padding-top:1cqw}.closing-steps article>span{font-size:.85cqw}.closing-steps h3{margin-top:1.25cqw;font-size:1.6cqw}.closing-steps p{font-size:1.05cqw;margin-top:.6cqw}.closing-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:3cqw}.closing-bottom>p{font-size:1.6cqw}.closing-bottom .wordmark{font-size:3.7cqw}.controls{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;gap:20px}.controls button{color:var(--paper);background:none;border:0;font-size:20px;padding:9px 14px}.nav-group{display:flex;align-items:center;gap:8px}.slide-count{font-size:12px;font-variant-numeric:tabular-nums;min-width:51px;text-align:center}.progress-track{display:flex;gap:5px;width:210px}.progress-track button{width:100%;height:20px;padding:0;position:relative}.progress-track button:after{content:'';position:absolute;left:0;right:0;top:9px;height:2px;background:#ffffff30}.progress-track button[aria-current=true]:after{background:var(--court);height:3px}.keyboard-hint{font-size:11px;color:#869a8b}.notes-panel{position:fixed;bottom:78px;right:3vw;width:min(490px,94vw);max-height:68dvh;overflow:auto;background:var(--paper);color:var(--forest);padding:28px;box-shadow:0 8px 60px #0009;z-index:20;border-top:5px solid var(--court)}.notes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-heading h2{font-family:var(--font-body);font-size:17px;line-height:1.4;text-transform:none;letter-spacing:-.02em}.notes-heading button{background:none;border:0;font-size:24px;color:var(--forest)}.notes-panel p{font-size:14px;line-height:1.7;margin-top:18px}.notes-panel .timing{font-size:11px;letter-spacing:.06em;color:#516756;margin-top:8px}.notes-panel h3{font-size:12px;margin-top:22px}.notes-panel ul{font-size:11px;line-height:1.6;padding-left:16px}.notes-panel li{margin-top:8px}.notes-panel a:focus-visible{outline-color:var(--forest)}.live-status{position:absolute;overflow:hidden;width:1px;height:1px;clip-path:inset(50%)}dialog{border:1px solid #ffffff25;background:#10241d;color:var(--paper);width:min(840px,92vw);padding:32px;max-height:85dvh}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dialog-heading h2{font-size:34px}.dialog-heading button{background:none;border:0;color:inherit;font-size:26px}.slide-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.slide-menu button{text-align:left;background:none;border:0;border-top:1px solid #ffffff25;color:var(--paper);padding:18px 0;display:flex;gap:18px;align-items:center;font-size:15px;line-height:1.4}.slide-menu button span{font-family:var(--font-display);font-size:32px;color:var(--court)}.slide-menu button[aria-current=true]{color:var(--court)}body:fullscreen .app-bar{display:none}body:fullscreen .presentation{height:calc(100dvh - 54px);padding:0}body:fullscreen .deck{width:min(100vw,calc((100dvh - 54px)*16/9))}body:fullscreen .controls{height:54px}.toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);padding:12px 18px;background:var(--paper);color:var(--forest);font-size:13px;z-index:30;max-width:90vw}@keyframes enter{from{opacity:.1;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:760px){.app-bar{height:62px}.app-context,.keyboard-hint{display:none}.app-tools{gap:15px}.app-tools a,.app-tools button{font-size:11px}.app-brand{font-size:21px}.presentation{height:calc(100dvh - 124px);padding:14px 3vw}.deck{width:94vw}.controls{height:62px}.progress-track{width:110px}.controls button{padding:10px}.slide-menu{grid-template-columns:1fr}.notes-panel{bottom:70px}.app-tools .print-tool{display:none}}
@media(max-width:760px) and (orientation:portrait){.presentation{height:auto;min-height:calc(100dvh - 124px);align-items:flex-start;padding-top:24px}.deck{aspect-ratio:auto;overflow:visible;box-shadow:none}.slide{position:relative;min-height:132cqw;padding:6cqw 6cqw 14cqw;display:block}.slide-top{font-size:2cqw;margin-bottom:8cqw!important}.mini-brand{font-size:3.8cqw}.mini-brand span{font-size:1.7cqw}.slide-footer{left:6cqw;right:6cqw;bottom:4cqw;font-size:1.9cqw;padding-top:2cqw}.page-number{font-size:2.2cqw}.eyebrow{font-size:2.1cqw;margin-bottom:3cqw!important}h2{font-size:12cqw!important}h3{font-size:4cqw!important}.body-copy{font-size:3.8cqw!important}.layout-cover{display:grid;grid-template-columns:1fr;gap:6cqw}.hero-wordmark{font-size:22cqw}.hero-wordmark span{font-size:19cqw}.cover-subtitle{font-size:4.4cqw;margin-top:6cqw}.cover-detail{font-size:2.8cqw;margin-top:4cqw}.cover-image{height:53cqw}.image-slot{padding:4cqw}.slot-top{font-size:1.9cqw}.slot-cross{font-size:8cqw}.image-slot figcaption{font-size:4cqw}.image-slot small{font-size:2.1cqw;margin-top:2cqw}.opportunity-title>.body-copy{margin-top:5cqw}.opportunity-list{margin-top:7cqw}.editorial-row{grid-template-columns:6cqw 1fr;gap:3cqw;padding:4cqw 0}.row-number{font-size:2.3cqw}.editorial-row p{font-size:3.3cqw;margin-top:2cqw}.qualifier{font-size:2.6cqw}.program-main,.social-content,.location-main{grid-template-columns:1fr;gap:6cqw;margin-top:6cqw}.number-row{padding:3cqw 0;gap:5cqw}.number-row>strong{font-size:16cqw;min-width:27cqw}.number-row>strong>span{font-size:10cqw}.number-row p{font-size:2.7cqw}.program-support{font-size:3cqw}.program-image,.social-image,.location-image{min-height:48cqw}.lab-line{display:block;font-size:2.8cqw;margin-top:5cqw;padding-top:4cqw}.lab-line span{display:block;margin-top:2cqw}.social-promises article{grid-template-columns:6cqw 1fr;gap:3cqw;padding:4cqw 0}.social-promises p{font-size:3cqw;margin-top:2cqw}.social-bottom{font-size:3cqw;margin-top:5cqw}.social-bottom span{font-size:2.6cqw}.site-size{font-size:9cqw}.site-size span{font-size:2.4cqw;margin-top:2cqw}.site-plan{font-size:3.5cqw;margin-top:4cqw}.check-heading{margin-top:5cqw;padding-top:4cqw}.check-list{font-size:2.9cqw;padding-left:4cqw;margin-top:3cqw}.check-list li{margin:2cqw 0}.location-bottom{font-size:2.4cqw;margin-top:4cqw}.finance-title .body-copy{margin-top:6cqw}.finance-content{margin-top:8cqw}.finance-principle{font-size:6cqw;margin-bottom:6cqw}.finance-detail{padding-top:4cqw;margin-bottom:5cqw}.finance-detail p{font-size:3cqw;margin-top:2cqw}.finance-content .qualifier{font-size:2.4cqw}.closing-steps{grid-template-columns:1fr;gap:4cqw;margin-top:7cqw}.closing-steps article{padding-top:3cqw;display:grid;grid-template-columns:7cqw 1fr}.closing-steps article>span{font-size:2.5cqw;grid-row:span 2}.closing-steps h3{margin:0}.closing-steps p{font-size:3cqw;margin-top:2cqw}.closing-bottom{margin-top:8cqw}.closing-bottom>p{font-size:3cqw}.closing-bottom .wordmark{font-size:6cqw}.controls{position:sticky;bottom:0;background:#09130f;z-index:10}}
@media print{@page{size:320mm 180mm;margin:0}html,body{background:white!important;margin:0!important}.app-bar,.controls,.notes-panel,dialog,.toast,.live-status{display:none!important}.presentation{display:block;padding:0;height:auto;min-height:0}.deck{display:block;width:320mm;aspect-ratio:auto;overflow:visible;box-shadow:none;container-type:inline-size}.slide,.slide[hidden]{display:block!important;position:relative!important;width:320mm;height:180mm;min-height:0;break-after:page;page-break-after:always;animation:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.slide:last-child{break-after:auto}.layout-cover,.layout-opportunity,.layout-finance{display:grid!important}}

/* Markenentwurf 02: Schwarz, Weiß, Lime und Violett aus den Referenzen. */
body{background:#101110}.app-bar{border-color:#ffffff18}.theme-paper{--muted:#6b705f}.theme-court{--muted:#3d471f}.slide.theme-violet{background:var(--violet);color:var(--white);--muted:#eee3ff}.theme-violet .eyebrow,.theme-violet .accent{color:var(--lime)}.theme-violet .finance-detail h3{color:var(--lime)}.theme-violet .finance-detail p,.theme-violet .body-copy{color:#f1eaff}.theme-violet .finance-detail{border-color:#ffffff55}.theme-violet .qualifier{color:#f1eaff}.finance-title h2{font-size:7.1cqw}.opportunity-title h2{font-size:6.8cqw}.opportunity-title .muted{color:var(--violet)}.editorial-row .row-number{color:var(--violet)}.reference-photo{margin:0;min-width:0;position:relative;background:#151717;overflow:hidden;display:flex;flex-direction:column}.reference-photo img{display:block;width:100%;height:100%;object-fit:contain;min-height:0;flex:1}.reference-photo figcaption{padding:1.1cqw 1.35cqw;background:#171917;color:var(--white);font-size:1.05cqw;line-height:1.3}.reference-photo figcaption>span{display:block;color:var(--lime);font-size:.63cqw;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.35cqw}.reference-photo figcaption small{display:block;font-size:.63cqw;font-weight:400;color:#c3c5bd;margin-top:.4cqw}.layout-cover{grid-template-columns:1.3fr 1fr;gap:3cqw;padding-top:4.5cqw}.cover-reference{height:45cqw;align-self:start}.cover-reference img{height:39cqw;object-fit:contain}.hero-wordmark{font-size:12.6cqw}.hero-wordmark span{font-size:10.8cqw}.cover-subtitle{font-size:1.85cqw}.cover-detail{color:#afb3a7}.cover-tag{margin-top:2.4cqw;color:var(--lime);font-size:1.05cqw;font-weight:700}.program-head h2{font-size:5.35cqw}.sport-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:5cqw;margin-top:1.4cqw}.sport-stat{display:flex;gap:2.2cqw;align-items:center;min-height:6cqw}.sport-stat>strong{font-family:var(--font-display);font-size:6cqw;line-height:1;color:var(--lime);min-width:7cqw}.sport-stat>strong span{font-size:4cqw}.sport-stat h3{font-size:1.65cqw}.sport-stat p{font-size:1.05cqw;color:#bfc3b5;margin-top:.5cqw}.sport-reference{margin-top:1.2cqw;background:#111;position:relative;height:16cqw}.sport-reference img{height:13.6cqw;width:100%;object-fit:contain;object-position:center;display:block}.sport-reference figcaption{font-size:.67cqw;line-height:1.4;padding:.55cqw 0;color:#bfc3b5}.padel-statement{font-family:var(--font-display);font-size:3.5cqw;line-height:1;margin-top:1.3cqw;text-transform:uppercase}.sport-column>.program-support{font-size:1.15cqw;line-height:1.5;color:#bfc3b5;margin-top:1.5cqw}.lab-band{display:flex;align-items:center;justify-content:space-between;gap:2cqw;margin-top:1.4cqw;padding:1cqw 1.3cqw;background:var(--violet);color:var(--white)}.lab-band>strong{font-family:var(--font-display);font-size:2.5cqw;line-height:1;color:var(--lime);white-space:nowrap}.lab-band>p{font-size:1.05cqw;line-height:1.4}.lab-band>span{font-size:.73cqw;line-height:1.4;color:#eee3ff}.layout-social{display:grid;grid-template-columns:1.15fr 1fr;gap:0 3.5cqw}.layout-social>.slide-top{grid-column:1/-1;margin-bottom:1.8cqw}.social-copy h2{font-size:5.8cqw}.social-copy .eyebrow{font-size:.75cqw;margin-bottom:1.2cqw}.social-copy>.social-promises{margin-top:2cqw}.social-promises article{padding:1.05cqw 0}.social-promises h3{font-size:1.55cqw}.social-promises p{font-size:1.04cqw}.social-bottom{font-size:1.03cqw;margin-top:1.2cqw}.social-bottom span{font-size:.86cqw}.social-reference{height:41cqw}.social-reference img{height:35cqw}.location-image{background:var(--concrete);color:#34382d}.location-bottom{color:#52574a}.closing-bottom .wordmark{color:var(--black)}
@media(max-width:760px) and (orientation:landscape){.deck{width:min(94vw,calc((100dvh - 150px)*16/9))}}
@media(max-width:760px) and (orientation:portrait){.layout-cover,.layout-social{grid-template-columns:1fr;gap:6cqw}.layout-social>.slide-top{grid-column:auto}.cover-reference,.social-reference{height:auto}.cover-reference img,.social-reference img{height:auto;max-height:95cqw;object-fit:contain}.reference-photo figcaption{padding:3cqw;font-size:3cqw}.reference-photo figcaption>span,.reference-photo figcaption small{font-size:2cqw;margin-top:1cqw}.cover-tag{font-size:3cqw;margin-top:5cqw}.social-copy .eyebrow{font-size:2cqw}.social-copy>.social-promises{margin-top:6cqw}.social-promises article{padding:4cqw 0}.social-promises p{font-size:3cqw}.social-bottom{font-size:3cqw;margin-top:5cqw}.social-bottom span{font-size:2.4cqw}.sport-columns{grid-template-columns:1fr;gap:6cqw;margin-top:5cqw}.sport-stat>strong{font-size:17cqw;min-width:22cqw}.sport-stat>strong span{font-size:11cqw}.sport-stat{gap:5cqw}.sport-stat p{font-size:3cqw}.sport-reference{height:auto;margin-top:4cqw}.sport-reference img{height:auto}.sport-reference figcaption{font-size:2cqw;padding:2cqw 0}.padel-statement{font-size:8cqw;margin-top:4cqw}.sport-column>.program-support{font-size:3cqw;margin-top:4cqw}.lab-band{margin-top:6cqw;padding:4cqw;flex-wrap:wrap;gap:3cqw}.lab-band>strong{font-size:7cqw}.lab-band>p{font-size:3cqw}.lab-band>span{font-size:2.5cqw}.hero-wordmark{font-size:22cqw}.hero-wordmark span{font-size:19cqw}.cover-subtitle{font-size:4.4cqw}}
@media print{.layout-social{display:grid!important}}

/* Standort: Region, Nahbereich und amtlicher Katasterauszug. */
.layout-region>.slide-top,.layout-cadastral>.slide-top{margin-bottom:1.7cqw}
.map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2cqw}
.map-heading .eyebrow{margin-bottom:.8cqw}
.map-heading h2{font-size:4.2cqw}
.location-index{font-family:var(--font-display);font-size:3.3cqw;line-height:.9;color:var(--violet);display:flex;gap:.8cqw;align-items:flex-end}
.location-index small{font:700 .75cqw var(--font-body);text-transform:uppercase;letter-spacing:.08em}
.geography-grid{display:grid;grid-template-columns:55cqw 1fr;gap:3.5cqw;margin-top:1.4cqw}
.regional-map{position:relative;min-width:0}
.map-panel{position:relative;width:100%;aspect-ratio:1100/715;overflow:hidden;background:#e6eddf}
.map-panel>img{display:block;width:100%;height:100%;object-fit:contain}
.map-switch{position:absolute;z-index:2;left:1cqw;top:1cqw;display:flex;box-shadow:0 .2cqw .8cqw #0002}
.map-switch button{padding:.6cqw .9cqw;border:0;background:white;color:black;font-weight:700;font-size:.85cqw}
.map-switch button[aria-selected=true]{background:var(--black);color:var(--lime)}
.map-switch button:focus-visible{outline-color:var(--violet);outline-offset:1px}
.map-marker{position:absolute;transform:translate(-50%,-50%);width:1.5cqw;height:1.5cqw;display:grid;place-items:center}
.map-marker i{display:block;width:1.1cqw;height:1.1cqw;border:.2cqw solid white;border-radius:50%;background:var(--violet);box-shadow:0 0 0 .5cqw #7d39eb35}
.map-marker>span{position:absolute;bottom:2cqw;left:50%;transform:translateX(-50%);background:var(--black);color:var(--lime);padding:.7cqw 1cqw;white-space:nowrap;font-family:var(--font-display);font-size:1.5cqw;line-height:1;box-shadow:0 .2cqw .8cqw #0003}
.map-marker>span:after{content:'';position:absolute;bottom:-.45cqw;left:calc(50% - .45cqw);border-left:.45cqw solid transparent;border-right:.45cqw solid transparent;border-top:.5cqw solid black}
.map-marker>span>span{display:block;font:400 .65cqw var(--font-body);color:white;margin-top:.3cqw}
.north{position:absolute;right:1cqw;top:1cqw;background:white;color:black;padding:.55cqw;font-size:.85cqw;font-weight:700}
.regional-map>figcaption{display:flex;justify-content:space-between;gap:1cqw;font-size:.57cqw;line-height:1.5;margin-top:.55cqw;color:#515649}
.geography-copy{padding-top:1cqw}
.geo-kicker{font-size:.8cqw;font-weight:700;letter-spacing:.12em;color:var(--violet)}
.geography-copy>h3{font-family:var(--font-display);font-size:5.6cqw;line-height:.9;letter-spacing:-.02em;text-transform:uppercase;margin-top:1cqw}
.geography-copy>p:not(.geo-kicker){font-size:1.3cqw;line-height:1.5;margin-top:1.6cqw}
.geo-address{border-top:1px solid #0003;margin-top:1.7cqw;padding-top:1.4cqw}
.geo-address>span{display:block;font-size:.75cqw;text-transform:uppercase;letter-spacing:.1em;color:#626757}
.geo-address>strong{display:block;font-size:1.4cqw;line-height:1.4;margin-top:.65cqw}
.geography-copy>p.geo-small{font-size:1.02cqw;color:#626757;margin-top:1.6cqw}
.map-links{display:flex;flex-wrap:wrap;gap:.6cqw;margin-top:1.8cqw}
.map-links a{display:block;text-decoration:none;background:black;color:var(--lime);padding:.8cqw 1cqw;font-size:.8cqw;font-weight:700}
.map-links a+ a{background:var(--concrete);color:black}
.cadastral-grid{display:grid;grid-template-columns:58cqw 1fr;gap:3cqw;margin-top:1.4cqw}
.cadastral-open{display:block;position:relative;width:100%;border:0;padding:0;background:#eee}
.cadastral-open>img{display:block;width:100%;height:auto}
.cadastral-open>span{position:absolute;right:.7cqw;top:.7cqw;padding:.65cqw .8cqw;font-size:.75cqw;background:black;color:var(--lime)}
.cadastral-open:focus-visible{outline-color:var(--violet)}
.cadastral-map>figcaption{font-size:.64cqw;line-height:1.45;margin-top:.6cqw;color:#555}
.parcel-strip{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #0003;margin-top:.8cqw;padding-top:.9cqw;gap:1cqw}
.parcel-strip>span{font-size:.64cqw;text-transform:uppercase;letter-spacing:.08em;color:#666}
.parcel-strip strong{display:block;color:black;font-size:1.1cqw;margin-top:.2cqw;letter-spacing:0;text-transform:none}
.parcel-strip>a{font-size:.75cqw;font-weight:700;color:var(--violet)}
.parcel-size{font:800 3.9cqw/.95 var(--font-display);color:var(--violet)}
.parcel-size>span{display:block;font:400 .82cqw/1.4 var(--font-body);color:#555;margin-top:.6cqw}
.parcel-copy h3{font-size:1.4cqw;margin-top:2cqw;border-top:1px solid #0003;padding-top:1.5cqw}
.parcel-copy ul{font-size:1.1cqw;line-height:1.5;padding-left:1.2cqw;margin:1cqw 0 0}
.parcel-copy li{margin:.7cqw 0}
.parcel-plan{font-size:.95cqw;line-height:1.5;margin-top:1.5cqw;color:#555}
.cadastral-note{font-size:.73cqw;line-height:1.4;margin-top:1.1cqw;color:#555}
#map-dialog{width:min(1500px,96vw);max-height:94dvh;padding:20px;background:#111;color:white}
#map-dialog .dialog-heading{margin-bottom:12px}#map-dialog h2{font-size:25px}
#map-dialog .map-dialog-scroll{overflow:auto;max-height:76dvh;background:white}
#map-dialog img{display:block;width:100%;height:auto;min-width:1000px}
#map-dialog>a{display:inline-block;font-size:12px;margin-top:12px;color:var(--lime)}
@media(max-width:760px) and (orientation:portrait){
.map-heading{align-items:flex-start}.location-index{display:none}
.geography-grid,.cadastral-grid{grid-template-columns:1fr;gap:5cqw;margin-top:5cqw}
.map-switch{left:2cqw;top:2cqw}.map-switch button{font-size:2.6cqw;padding:1.5cqw 2cqw}
.map-marker{width:3cqw;height:3cqw}.map-marker i{width:2.5cqw;height:2.5cqw;border-width:.4cqw;box-shadow:0 0 0 1cqw #7d39eb35}
.map-marker>span{font-size:3cqw;padding:1.5cqw 2cqw;bottom:4cqw}.map-marker>span>span{font-size:1.6cqw}
.north{font-size:2cqw;right:2cqw;top:2cqw;padding:1cqw}
.regional-map>figcaption{font-size:1.6cqw;display:block;margin-top:2cqw}.regional-map>figcaption>span{display:block}
.geo-kicker{font-size:2.4cqw}.geography-copy>h3{font-size:13cqw!important;margin-top:3cqw}
.geography-copy>p:not(.geo-kicker){font-size:3.5cqw;margin-top:4cqw}.geo-address{margin-top:4cqw;padding-top:4cqw}
.geo-address>span{font-size:2cqw}.geo-address>strong{font-size:4cqw;margin-top:2cqw}
.geography-copy>p.geo-small{font-size:3cqw}.map-links{gap:2cqw;margin-top:4cqw}.map-links a{font-size:2.7cqw;padding:2.5cqw}
.cadastral-open>span{font-size:2cqw;top:2cqw;right:2cqw;padding:1.5cqw}
.cadastral-map>figcaption{font-size:2cqw;margin-top:2cqw}.parcel-strip{margin-top:3cqw;padding-top:3cqw;flex-wrap:wrap;gap:3cqw}
.parcel-strip>span{font-size:2cqw}.parcel-strip strong{font-size:3.5cqw}.parcel-strip>a{font-size:2.5cqw}
.parcel-size{font-size:11cqw}.parcel-size>span{font-size:2.7cqw;margin-top:2cqw}
.parcel-copy h3{margin-top:5cqw;padding-top:4cqw}.parcel-copy ul{font-size:3.2cqw;padding-left:4cqw;margin-top:3cqw}.parcel-copy li{margin:2cqw 0}
.parcel-plan{font-size:3cqw;margin-top:4cqw}.cadastral-note{font-size:2.4cqw;margin-top:4cqw}
}
@media print{.map-switch{display:none}.map-panel[hidden]{display:none!important}.regional-map>figcaption{font-size:.65cqw}.cadastral-open>span{display:none}}

/* Markenentwurf 03: eigene Architektur und eine zusammenhängende Bildwelt. */
.layout-architecture-cover{padding:0;background:#10110f;color:white}
.layout-architecture-cover>.slide-top{display:none}
.hero-architecture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.74) 27%,rgba(0,0,0,.15) 62%,transparent 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 30%)}
.hero-copy{position:absolute;top:8cqw;left:4.4cqw;width:53cqw}
.hero-copy .eyebrow{font-size:.83cqw;letter-spacing:.13em;color:var(--lime);margin-bottom:3.6cqw}
.hero-copy .hero-wordmark{font-size:11.8cqw;line-height:.81;color:white}
.hero-copy .hero-wordmark>span{font-size:10.1cqw;color:var(--lime);margin-top:.7cqw}
.hero-intro{font-size:2.3cqw;line-height:1.2;letter-spacing:-.04em;margin-top:3.1cqw;font-weight:700}
.hero-project{font-size:1.15cqw;line-height:1.5;color:#dedfd9;margin-top:1.5cqw}
.hero-concept{position:absolute;top:3cqw;right:4.2cqw;font-size:.68cqw;letter-spacing:.05em;color:white;background:#0008;padding:.5cqw .7cqw}
.layout-architecture-cover .slide-footer{z-index:1;border-color:#ffffff66}
.layout-architecture-cover .slide-footer span:first-child{opacity:.85}
.layout-spatial>.slide-top,.layout-sport-architecture>.slide-top,.layout-community-architecture>.slide-top{margin-bottom:1.4cqw}
.spatial-heading{display:flex;justify-content:space-between;align-items:end;gap:2cqw}
.spatial-heading h2,.visual-title h2{font-size:4.2cqw}
.spatial-heading .eyebrow,.visual-title .eyebrow{margin-bottom:1cqw}
.spatial-heading>p{font-size:1.05cqw;color:#62625d;line-height:1.4;padding-bottom:.2cqw}
.spatial-composition{display:grid;grid-template-columns:62cqw 1fr;gap:3.5cqw;margin-top:1cqw;align-items:start}
.spatial-image{position:relative;min-width:0}
.spatial-image>button,.project-shot>button{display:block;border:0;padding:0;width:100%;background:transparent;position:relative;color:inherit}
.spatial-image img,.project-shot img{display:block;width:100%;height:auto}
.spatial-image figcaption{font-size:.65cqw;color:#6a6a63;line-height:1.3;margin-top:.5cqw}
.space-pin{position:absolute;pointer-events:none;width:2.2cqw;height:2.2cqw;display:grid;place-items:center;background:var(--lime);color:#000;border:2px solid white;border-radius:50%;font-size:.85cqw;font-weight:700;box-shadow:0 .2cqw .7cqw #0004;transform:translate(-50%,-50%)}
.pin-football{left:36%;top:26%}.pin-padel{left:39%;top:60%}.pin-cafe{left:81%;top:64%}.pin-club{left:85%;top:18%}.pin-changing{left:83%;top:40%}
.spatial-legend{list-style:none;margin:0;padding:0}
.spatial-legend li{display:grid;grid-template-columns:1.7cqw 1fr;gap:.5cqw;padding:1.05cqw 0;border-top:1px solid #0002}
.spatial-legend li>span{font-size:.8cqw;font-weight:700;color:var(--violet);line-height:1.5}
.spatial-legend h3{font-size:1.25cqw;letter-spacing:-.04em}
.spatial-legend p{font-size:.98cqw;line-height:1.4;color:#5c5e54;margin-top:.35cqw}
.spatial-note{font-size:.71cqw;color:#62645c;line-height:1.4;margin-top:.7cqw}
.enlarge-shot{position:absolute;right:.7cqw;bottom:.7cqw;background:#000b;color:white;display:grid;place-items:center;width:2cqw;height:2cqw;border-radius:50%;font-size:1.25cqw}
.spatial-image>button:focus-visible,.project-shot>button:focus-visible{outline-color:var(--violet)}
.sport-editorial{display:grid;grid-template-columns:1fr 58cqw;gap:3.5cqw;margin-top:1.5cqw}
.sport-summary article{display:flex;align-items:center;gap:1.1cqw;padding:0 0 1.6cqw;margin-bottom:1.3cqw;border-bottom:1px solid #fff4}
.sport-summary article>strong{font:800 6.2cqw/.9 var(--font-display);color:var(--lime);min-width:8cqw;white-space:nowrap}
.sport-summary article>strong>span{font-size:4cqw}
.sport-summary h3{font-size:1.45cqw}
.sport-summary article p{font-size:.9cqw;color:#c2c5bd;margin-top:.45cqw}
.pitchlab-copy{margin-top:1.7cqw}.pitchlab-copy .eyebrow{color:var(--lime);font-size:.8cqw;margin-bottom:.85cqw}
.pitchlab-copy>h3{font-family:var(--font-display);font-size:2.7cqw;line-height:1.05;text-transform:uppercase;letter-spacing:0}
.pitchlab-copy>p:last-child{font-size:1cqw;line-height:1.45;color:#c2c5bd;margin-top:1cqw}
.project-shot figcaption{padding:1cqw 0 0;line-height:1.4;font-size:1.1cqw}
.project-shot figcaption strong{display:block;font-weight:400;letter-spacing:-.025em}
.project-shot figcaption>span{display:block;font-size:.65cqw;opacity:.65;margin-top:.5cqw;letter-spacing:0}
.community-editorial{display:grid;grid-template-columns:58cqw 1fr;gap:3.5cqw;margin-top:1.5cqw}
.community-promises article{position:relative;border-top:1px solid #0003;padding:1.15cqw 0 1.2cqw 2cqw}
.community-promises article>span{position:absolute;top:1.15cqw;left:0;color:var(--violet);font-size:.8cqw;font-weight:700}
.community-promises h3{font-size:1.45cqw}
.community-promises article p{font-size:1.02cqw;line-height:1.5;color:#555a4e;margin-top:.6cqw}
.community-commitment{font-size:.89cqw;line-height:1.5;color:#555a4e;margin-top:1.5cqw;border-left:.3cqw solid var(--violet);padding-left:1cqw}
#visual-dialog{width:min(1560px,96vw);max-height:94dvh;padding:20px;background:#111;color:white}
#visual-dialog h2{font-size:26px}#visual-dialog .dialog-heading{margin-bottom:12px}
#visual-dialog>img{display:block;width:100%;max-height:78dvh;object-fit:contain}
#visual-dialog>p{font-size:11px;margin-top:10px;color:#c9ccc2}
.controls .nav-group{border:1px solid #ffffff24;border-radius:30px;padding:0 7px;background:#181918}
.controls button{border-radius:50%}.controls button:hover:not(:disabled){background:#ffffff12}
.progress-track button[aria-current=true]:after{background:var(--violet)}
.app-tools button[aria-pressed=true]{color:var(--lime)}
@media(max-width:760px) and (orientation:portrait){
.layout-architecture-cover{min-height:145cqw;padding:0}.hero-architecture{object-position:66% center}
.hero-shade{background:linear-gradient(90deg,#000c,transparent),linear-gradient(0deg,#0009,transparent 50%)}
.hero-copy{top:22cqw;left:6cqw;width:85cqw}.hero-copy .eyebrow{font-size:2.4cqw;margin-bottom:10cqw!important}
.hero-copy .hero-wordmark{font-size:21cqw}.hero-copy .hero-wordmark>span{font-size:18cqw;margin-top:2cqw}
.hero-intro{font-size:5.3cqw;margin-top:10cqw}.hero-project{font-size:3cqw;line-height:1.6;margin-top:4cqw}
.hero-concept{top:6cqw;right:6cqw;font-size:2cqw;padding:1.5cqw}
.spatial-heading{display:block}.spatial-heading>p{font-size:3.2cqw;margin-top:4cqw}
.spatial-composition,.sport-editorial,.community-editorial{grid-template-columns:1fr;gap:5cqw;margin-top:5cqw}
.spatial-image figcaption{font-size:2cqw;margin-top:2cqw}.space-pin{width:4cqw;height:4cqw;font-size:1.6cqw;border-width:1px}
.spatial-legend li{grid-template-columns:6cqw 1fr;gap:2cqw;padding:3cqw 0}.spatial-legend li>span{font-size:2.5cqw}.spatial-legend p{font-size:3cqw;margin-top:1cqw}.spatial-note{font-size:2.3cqw;margin-top:4cqw}
.enlarge-shot{right:2cqw;bottom:2cqw;width:6cqw;height:6cqw;font-size:4cqw}
.sport-summary article{gap:4cqw;padding-bottom:4cqw;margin-bottom:4cqw}.sport-summary article>strong{font-size:16cqw;min-width:25cqw}.sport-summary article>strong>span{font-size:11cqw}.sport-summary article p{font-size:3cqw;margin-top:2cqw}
.pitchlab-copy{margin-top:5cqw}.pitchlab-copy .eyebrow{font-size:2.5cqw}.pitchlab-copy>h3{font-size:7cqw!important}.pitchlab-copy>p:last-child{font-size:3cqw;margin-top:3cqw}
.project-shot figcaption{font-size:3.2cqw;padding-top:3cqw}.project-shot figcaption>span{font-size:2.1cqw;margin-top:2cqw}
.community-promises article{padding:4cqw 0 4cqw 7cqw}.community-promises article>span{top:4cqw;font-size:2.5cqw}.community-promises article p{font-size:3cqw;margin-top:2cqw}.community-commitment{font-size:2.8cqw;line-height:1.5;margin-top:4cqw;padding-left:3cqw;border-left-width:1cqw}
}
@media print{.enlarge-shot{display:none}.hero-copy,.hero-concept{z-index:1}}

/* Abendfassung: örtlicher Mehrwert und Außenanlagen. */
.layout-local-value{display:grid;grid-template-columns:1fr 1fr;gap:0 4.5cqw}
.layout-local-value>.slide-top{grid-column:1/-1;margin-bottom:2cqw}
.value-intro h2{font-size:5.9cqw;line-height:.92}.value-intro h2>span{color:var(--violet)}
.value-intro .eyebrow{font-size:.8cqw;margin-bottom:2cqw}
.value-thesis{font-size:1.55cqw;line-height:1.5;margin-top:2.3cqw;letter-spacing:-.025em}
.value-context{font-size:1.05cqw;line-height:1.5;margin-top:2cqw;color:#5d6155}
.value-arguments article{display:grid;grid-template-columns:2cqw 1fr;gap:1cqw;padding:1.6cqw 0;border-top:1px solid #0003}
.value-arguments article>span{font-size:.9cqw;font-weight:700;color:var(--violet)}
.value-arguments h3{font-size:1.7cqw;line-height:1.2}
.value-arguments article p{font-size:1.2cqw;line-height:1.5;margin-top:.7cqw;color:#53594c}
.value-condition{font-size:1.04cqw;line-height:1.5;margin-top:1.5cqw;border-left:.3cqw solid var(--violet);padding-left:1cqw;color:#53594c}
.layout-outdoor-overview>.slide-top,.layout-outdoor-arrival>.slide-top{margin-bottom:1.4cqw}
.outdoor-composition,.arrival-composition{display:grid;grid-template-columns:62cqw 1fr;gap:3cqw;margin-top:1.5cqw}
.outdoor-shot figcaption{padding-top:.6cqw}
.outdoor-shot figcaption>span{font-size:.65cqw;line-height:1.45;margin:0}
.outdoor-principles article{position:relative;border-top:1px solid #0003;padding:1.4cqw 0 1.4cqw 2cqw}
.outdoor-principles article>span{position:absolute;top:1.4cqw;left:0;font-size:.8cqw;font-weight:700;color:var(--violet)}
.outdoor-principles h3{font-size:1.55cqw}
.outdoor-principles article p{font-size:1.08cqw;line-height:1.5;margin-top:.6cqw;color:#555b4f}
.outdoor-condition{font-size:.88cqw;color:#555b4f;line-height:1.5;margin-top:1.7cqw;padding-top:1.3cqw;border-top:1px solid #0003}
.arrival-title h2{font-size:4.2cqw}.arrival-title .eyebrow{margin-bottom:1cqw}
.arrival-points p{padding:1.6cqw 0;border-top:1px solid #fff4}
.arrival-points strong{display:block;font-size:1.55cqw;line-height:1.2;letter-spacing:-.035em;color:var(--lime)}
.arrival-points span{display:block;font-size:1.15cqw;line-height:1.5;margin-top:.8cqw;color:#c6c9bd}
@media(max-width:760px) and (orientation:portrait){
.layout-local-value{display:block}.value-intro .eyebrow{font-size:2.4cqw}.value-thesis{font-size:3.6cqw;margin-top:5cqw}.value-context{font-size:3cqw;margin-top:4cqw}.value-arguments{margin-top:7cqw}.value-arguments article{grid-template-columns:6cqw 1fr;gap:2cqw;padding:4cqw 0}.value-arguments article>span{font-size:2.5cqw}.value-arguments article p{font-size:3cqw;margin-top:2cqw}.value-condition{font-size:3cqw;line-height:1.5;margin-top:4cqw;padding-left:3cqw;border-left-width:.8cqw}
.outdoor-composition,.arrival-composition{grid-template-columns:1fr;gap:5cqw;margin-top:5cqw}.outdoor-shot figcaption{padding-top:2cqw}.outdoor-shot figcaption>span{font-size:2cqw}
.outdoor-principles article{padding:4cqw 0 4cqw 7cqw}.outdoor-principles article>span{top:4cqw;font-size:2.5cqw}.outdoor-principles article p{font-size:3cqw;margin-top:2cqw}.outdoor-condition{font-size:2.6cqw;margin-top:4cqw;padding-top:3cqw}
.arrival-points p{padding:4cqw 0}.arrival-points strong{font-size:4cqw}.arrival-points span{font-size:3cqw;margin-top:2cqw}
}
@media print{.layout-local-value{display:grid!important}}

/* Gemeinsames Arbeitsmodell: Raum, Teilhabe und Nachhaltigkeit. */
.layout-floorplan>.slide-top,.layout-inclusion>.slide-top,.layout-sustainability>.slide-top{margin-bottom:1.4cqw}
.floorplan-composition{display:grid;grid-template-columns:50cqw 1fr;gap:3.2cqw;margin-top:1.2cqw;align-items:start}
.floorplan-shot{background:#fff}.floorplan-shot img{aspect-ratio:1140/860}
.plan-balance{padding-top:.8cqw}.balance-kicker{font-size:.82cqw;letter-spacing:.1em;text-transform:uppercase;color:#675a78;font-weight:700}
.balance-main{padding:1.3cqw 0 1.5cqw;border-bottom:1px solid #0003}.balance-main>strong{font:800 4.8cqw/.95 var(--font-display);letter-spacing:-.03em;display:block}.balance-main>span{font-size:1.16cqw;display:block;margin-top:.7cqw}
.balance-equation{padding:1cqw 0;border-bottom:1px solid #0003}.balance-equation>span{display:flex;justify-content:space-between;gap:1cqw;font-size:1.03cqw;padding:.65cqw 0}.balance-equation strong{white-space:nowrap}
.balance-reality{font-size:1.28cqw;line-height:1.45;padding:1.4cqw 0 1.4cqw 1.3cqw;border-left:.28cqw solid var(--violet);margin:1.4cqw 0}
.balance-next{font-size:1.1cqw;line-height:1.5;color:#55524f}.plan-download{display:inline-block;font-size:.88cqw;font-weight:700;margin-top:1.4cqw;text-underline-offset:.25cqw}
.inclusion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8cqw 3cqw;margin-top:2.5cqw}
.inclusion-grid article{border-top:1px solid #0003;padding-top:1.2cqw;min-height:13cqw}.inclusion-grid article>span{display:block;color:var(--violet);font-size:.8cqw;font-weight:700;margin-bottom:1.1cqw}.inclusion-grid h3{font-size:1.55cqw}.inclusion-grid p{font-size:1.17cqw;line-height:1.5;margin-top:.85cqw;color:#55524f}.inclusion-bottom{font-size:1.17cqw;line-height:1.5;border-left:.3cqw solid var(--lime);padding-left:1.2cqw;margin-top:2.2cqw;font-weight:700;max-width:83cqw}
.sustainability-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2cqw;margin-top:2.2cqw}.sustainability-grid article{grid-column:span 2;border-top:1px solid #ffffff4d;padding-top:1.2cqw}.sustainability-grid article.energy-priority{grid-column:span 3;min-height:17.8cqw;background:var(--lime);color:#000;border:0;padding:1.5cqw 1.8cqw}.sustainability-grid article.daylight{background:#f3f0e9}.energy-index{display:block;font-size:.8cqw;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:1cqw}.sustainability-grid h3{font-size:1.5cqw;line-height:1.2}.sustainability-grid .energy-priority h3{font:800 2.9cqw/.96 var(--font-display);text-transform:uppercase}.sustainability-grid p{font-size:1.08cqw;line-height:1.5;margin-top:.85cqw;color:#d6d6d0}.sustainability-grid .energy-priority p{font-size:1.13cqw;color:#33372d;max-width:37cqw}.energy-footnote{font-size:.77cqw;color:#c2c2b9;margin-top:1.8cqw}
.pin-football{left:45%;top:27%}.pin-padel{left:40%;top:53%}.pin-cafe{left:84%;top:61%}.pin-club{left:87%;top:43%}.pin-changing{left:91%;top:28%}
@media(max-width:760px) and (orientation:portrait){
.floorplan-composition{grid-template-columns:1fr;gap:5cqw;margin-top:5cqw}.balance-kicker{font-size:2.4cqw}.balance-main{padding:4cqw 0}.balance-main>strong{font-size:11cqw}.balance-main>span{font-size:3.2cqw;margin-top:2cqw}.balance-equation{padding:3cqw 0}.balance-equation>span{font-size:2.7cqw;padding:2cqw 0}.balance-reality{font-size:3.4cqw;margin:4cqw 0;padding:3cqw;border-left-width:.8cqw}.balance-next{font-size:3cqw}.plan-download{font-size:2.6cqw;margin-top:4cqw}
.inclusion-grid{grid-template-columns:1fr;gap:4cqw;margin-top:6cqw}.inclusion-grid article{padding-top:3cqw;min-height:0}.inclusion-grid article>span{font-size:2.4cqw;margin-bottom:3cqw}.inclusion-grid p{font-size:3.1cqw;margin-top:2cqw}.inclusion-bottom{font-size:3.1cqw;max-width:none;margin-top:5cqw;padding-left:3cqw;border-left-width:.8cqw}
.sustainability-grid{grid-template-columns:1fr;gap:5cqw;margin-top:6cqw}.sustainability-grid article,.sustainability-grid article.energy-priority{grid-column:auto;min-height:0;padding:4cqw}.energy-index{font-size:2.5cqw;margin-bottom:3cqw}.sustainability-grid .energy-priority h3{font-size:7cqw!important}.sustainability-grid p,.sustainability-grid .energy-priority p{font-size:3.1cqw;max-width:none;margin-top:3cqw}.energy-footnote{font-size:2.3cqw;margin-top:5cqw}
}

/* Zusammenfassung des kommunalen Mehrwerts. */
.layout-benefits-summary>.slide-top{margin-bottom:1.4cqw}
.benefit-columns{display:grid;grid-template-columns:1fr 1fr;gap:4cqw;margin-top:2.2cqw}
.benefit-column>h3{font-family:var(--font-display);font-size:2.4cqw;letter-spacing:0;color:var(--lime);margin-bottom:1cqw}
.benefit-column.city>h3{color:#cdb2ff}
.benefit-column article{display:grid;grid-template-columns:2cqw 1fr;gap:.9cqw;border-top:1px solid #ffffff38;padding:1cqw 0;min-height:6.45cqw}
.benefit-column article>span{font-size:.77cqw;font-weight:700;color:var(--lime);padding-top:.14cqw}
.benefit-column.city article>span{color:#cdb2ff}
.benefit-column h4{font-size:1.34cqw;line-height:1.2;letter-spacing:-.025em;margin:0;font-weight:700}
.benefit-column p{font-size:1.06cqw;line-height:1.45;color:#cdcec8;margin-top:.4cqw}
.benefit-bottom{font-size:1.4cqw;font-weight:700;line-height:1.3;margin-top:2cqw;padding-left:1.1cqw;border-left:.3cqw solid var(--lime)}
@media(max-width:760px) and (orientation:portrait){
.benefit-columns{grid-template-columns:1fr;gap:6cqw;margin-top:6cqw}
.benefit-column>h3{font-size:6cqw!important;margin-bottom:3cqw}
.benefit-column article{grid-template-columns:5cqw 1fr;gap:2cqw;padding:3cqw 0;min-height:0}
.benefit-column article>span{font-size:2.3cqw}.benefit-column h4{font-size:3.8cqw}.benefit-column p{font-size:3.1cqw;margin-top:1.5cqw}
.benefit-bottom{font-size:3.5cqw;margin-top:6cqw;padding-left:3cqw;border-left-width:.8cqw}
}

/* Abschluss mit direkten Kontaktmöglichkeiten. */
.layout-contact>.slide-top{margin-bottom:3.2cqw}
.contact-heading .eyebrow{margin-bottom:1.5cqw}
.contact-heading h2{font-size:6.3cqw;line-height:.94}.contact-heading h2 span{color:var(--lime)}
.contact-people{display:grid;grid-template-columns:1fr 1fr;gap:5cqw;margin-top:4cqw}
.contact-people article{border-top:1px solid #ffffff48;padding-top:1.8cqw}
.contact-people h3{font-size:2.4cqw;letter-spacing:-.035em;margin-bottom:1.4cqw}
.contact-people a{display:block;width:fit-content;text-decoration:none;text-underline-offset:.3cqw}
.contact-people a:hover{text-decoration:underline}.contact-phone{font-size:2.15cqw;line-height:1.35;color:var(--lime)}
.contact-email{font-size:1.55cqw;color:#deded8;margin-top:.8cqw}
.contact-signoff{margin-top:4cqw;font-family:var(--font-display);font-weight:800;font-size:2.2cqw;line-height:1.2}
.contact-signoff span{font:400 1.2cqw/1.5 var(--font-body);color:#c8c8c2;margin-left:1.5cqw}
@media screen and (max-width:760px) and (orientation:portrait){
.contact-people{grid-template-columns:1fr;gap:7cqw;margin-top:8cqw}.contact-people article{padding-top:4cqw}.contact-people h3{font-size:6cqw!important;margin-bottom:3cqw}.contact-phone{font-size:5.5cqw}.contact-email{font-size:4cqw;margin-top:2cqw}.contact-signoff{font-size:6cqw;margin-top:9cqw}.contact-signoff span{display:block;font-size:3.4cqw;margin:2cqw 0 0}
}
