.ac-case{background:#eef2f3;border-top:1px solid #d9e1e5;scroll-margin-top:24px}.ac-case-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:end}.ac-case-heading h2{font-size:clamp(34px,4.4vw,62px);line-height:1.05}.ac-case-heading h2 span{color:#a83c0a}.ac-case-heading>p{font-size:18px;color:#526472;max-width:470px;line-height:1.7}.ac-case-facts{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:28px;border-top:1px solid #b8c5cd;border-bottom:1px solid #b8c5cd;margin:34px 0;padding:22px 0}.ac-case-facts span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#526472;margin-bottom:7px}.ac-case-facts strong{font-size:15px;font-weight:650;line-height:1.5;display:block}.ac-case-room{margin-bottom:20px!important;font-size:22px!important}.ac-case-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ac-case figure{margin:0;min-width:0}.ac-case-image{position:relative;background:#15242e;overflow:hidden}.ac-case-image img{display:block;width:100%;height:510px;object-fit:contain}.ac-case-image>span{position:absolute;top:16px;left:16px;padding:7px 14px;background:#07131c;color:white;font-size:13px;font-weight:700}.ac-case figure:last-child .ac-case-image>span{background:#bd440c}.ac-case figcaption{font-size:13px;line-height:1.5;padding:12px 0 18px;color:#344c5b}.ac-case-more{border-top:1px solid #bac7cf}.ac-case-more summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:19px;font-weight:650;padding:22px 0}.ac-case-more summary::-webkit-details-marker{display:none}.ac-case-more summary span{font-size:25px}.ac-case-more[open] summary span{transform:rotate(45deg)}.ac-case-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #bac7cf;padding-top:26px;margin-top:12px}.ac-case-bottom p{max-width:700px;font-size:14px;color:#526472}.ac-case-bottom .ac-button{flex-shrink:0;background:#bd440c;border-color:#bd440c;color:white}.ac-benefit-strip small{font-size:13px;color:#526472}.ac-service-body h3{line-height:1.3}.ac-cards-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.ac-related{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
@media(max-width:800px){.ac-case-heading{grid-template-columns:1fr;gap:22px}.ac-case-heading>p{font-size:16px;max-width:none}.ac-case-facts{grid-template-columns:1fr;gap:18px;margin:24px 0}.ac-case-image img{height:390px}.ac-case-bottom{align-items:stretch;flex-direction:column;gap:22px}.ac-case-bottom .ac-button{justify-content:center}}
@media(max-width:640px){.ac-case-pair{grid-template-columns:1fr;gap:12px}.ac-case-image img{height:auto;max-height:none;aspect-ratio:3/4;object-fit:contain}.ac-case-heading h2{font-size:36px}.ac-case-more summary{font-size:18px}.ac-case figcaption{font-size:13px}}
/* Project facts: measurements belong to separate LV positions, not building size. */
.ac-nb-numbers{background:#fff}.ac-nb-numbers .ac-kicker{color:#a83c0a}.ac-nb-numbers h2{font-size:clamp(30px,3.6vw,48px);line-height:1.14;margin:12px 0 34px}.ac-nb-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d6e0e5;background:#d6e0e5}.ac-nb-number-grid>div{background:#f7f9fa;padding:30px clamp(18px,2.5vw,36px);min-width:0}.ac-nb-number-grid>div+div{border-left:1px solid #d6e0e5}.ac-nb-number-grid strong{display:block;font-size:clamp(26px,2.7vw,37px);line-height:1.14;letter-spacing:-.03em;color:#132b3c;white-space:nowrap}.ac-nb-number-grid strong span{font-size:16px;font-weight:600;letter-spacing:0;color:#526472}.ac-nb-number-grid h3{font-size:19px;line-height:1.3;margin:22px 0 10px}.ac-nb-number-grid p{font-size:14px;line-height:1.65;color:#526472}.ac-nb-numbers-note{font-size:13px;line-height:1.6;color:#526472;margin-top:16px}
@media(max-width:900px){.ac-nb-number-grid{grid-template-columns:1fr}.ac-nb-number-grid>div+div{border-left:0;border-top:1px solid #d6e0e5}.ac-nb-number-grid>div{padding:25px 22px}.ac-nb-number-grid h3{margin-top:14px}.ac-nb-number-grid strong{white-space:normal}}
/* Neue Bahnhofstraße: photos show work stages, not before/after pairs. */
.ac-nb-reference{background:#edf2f4;border-top:1px solid #d4dfe4}.ac-nb-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(22px,4vw,58px);align-items:end;margin-bottom:30px}.ac-nb-head h2{font-size:clamp(31px,4vw,54px);line-height:1.13;overflow-wrap:normal;hyphens:none}.ac-nb-head>p{font-size:17px;line-height:1.7;color:#526472;max-width:560px}.ac-nb-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ac-nb-gallery figure{min-width:0;margin:0}.ac-nb-photo{background:#142532;overflow:hidden;aspect-ratio:4/3}.ac-nb-photo img{display:block;width:100%;height:100%;object-fit:contain}.ac-nb-photo{position:relative;display:block;cursor:zoom-in}.ac-nb-photo .ac-nb-zoom{position:absolute;right:12px;bottom:12px;padding:8px 11px;background:#07131c;color:#fff;font-size:12px;font-weight:700;line-height:1.4;box-shadow:0 2px 12px #07131c50}.ac-nb-photo:hover .ac-nb-zoom,.ac-nb-photo:focus-visible .ac-nb-zoom{background:#bd440c}.ac-nb-photo:focus-visible{outline:3px solid #bd440c;outline-offset:4px}.ac-nb-gallery figcaption,.ac-nb-footnote{font-size:13px;line-height:1.6;color:#526472;margin-top:12px}.ac-nb-reference .ac-text-link{display:inline-block;margin-top:26px}
/* Verified project images: two-column portrait gallery; center an odd final image without enlarging or cropping it. */
.ac-nb-full .ac-nb-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px;margin-inline:auto;gap:26px}
.ac-nb-full .ac-nb-photo{aspect-ratio:3/4}
.ac-nb-full .ac-nb-gallery figure:last-child:nth-child(odd){grid-column:1/-1;width:min(100%,calc((100% - 26px)/2));justify-self:center}
#ac-nb-heading,#projektumfang{scroll-margin-top:24px}
@media(max-width:850px){.ac-nb-head{grid-template-columns:1fr}.ac-nb-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ac-nb-gallery,.ac-nb-full .ac-nb-gallery{grid-template-columns:1fr}.ac-nb-full .ac-nb-gallery figure:last-child:nth-child(odd){grid-column:auto;width:100%}.ac-nb-photo{aspect-ratio:4/3}.ac-nb-full .ac-nb-photo{aspect-ratio:3/4}.ac-nb-head h2{font-size:32px}}

