html[data-theme]{--bg:#fff;--paper:#17252b;--muted:#52636c;--line:#d9e5e9;--gold:#0877b9;--gold-ink:#0877b9;--surface:#fff;--soft:#f3f8fa;--green:#277c36;--green-soft:#e6f3e9;--grid:#0580bb0a;--hero-fade:#ffffffed;color-scheme:light}html[data-theme=dark]{--bg:#10191f;--paper:#eef6f9;--muted:#b6c9d2;--line:#35474f;--gold:#86cafa;--gold-ink:#86cafa;--surface:#16232b;--soft:#1b2b34;--green:#95db98;--green-soft:#1b352b;--grid:#71d4bf08;--hero-fade:#10191fe8;color-scheme:dark}body.ingo-site{background:var(--bg);color:var(--paper);transition:background-color .35s ease,color .25s ease}body.ingo-site::before{background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px);background-size:72px 72px;opacity:.65}.ingo-site .site-header{background:var(--surface);border-color:var(--line)}.brand{display:block;background:#fff;border-radius:8px;overflow:hidden;line-height:0;letter-spacing:normal}.ingo-site .brand-img{width:210px;height:84px;max-width:210px;max-height:84px;object-fit:cover}.nav-shell{gap:24px;min-height:100px}.header-controls{display:flex;align-items:center;gap:10px;order:3}.nav-cta{order:2;background:#0877b9!important;border-color:#0877b9!important;color:#fff!important;font-size:11px;white-space:nowrap}.theme-toggle,.menu-close,.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px 12px;background:var(--surface);color:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:12px}.theme-toggle svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7}.theme-sun{display:none}html[data-theme=dark] .theme-sun{display:block}html[data-theme=dark] .theme-moon{display:none}.mobile-menu-header,.mobile-menu-intro,.mobile-menu-contact{display:none}.menu-backdrop{position:fixed;inset:0;border:0;background:#07141d80;backdrop-filter:blur(5px);z-index:90}body.nav-open{overflow:hidden}.ingo-site .cinema-hero,.ingo-site .story-stage,.ingo-site .final-cta{background:var(--bg)}.ingo-site .hero-shade{background:linear-gradient(90deg,var(--bg) 0%,var(--hero-fade) 33%,transparent 75%),linear-gradient(0deg,var(--bg),transparent 25%)}.ingo-site .hero-description,.ingo-site .hero-meta,.ingo-site .story-panel p,.ingo-site .cta-inner>div,.ingo-site .rich-text,.ingo-site .site-footer p{color:var(--muted)}.ingo-site .eyebrow{color:var(--green)}.ingo-site .hero-image{animation:none;will-change:auto}.ingo-site .hero-copy{padding-block:35px 80px}.ingo-site .hero-copy h1{font-size:clamp(48px,5.8vw,88px)}.ingo-site .compact .hero-copy h1{font-size:clamp(38px,4.2vw,63px)}.ingo-site .btn{background:#0877b9;border-color:#0877b9;color:#fff;border-radius:6px;transition:background .3s,transform .5s cubic-bezier(.16,1,.3,1)}.ingo-site .btn:hover{background:#05649c;border-color:#05649c;color:#fff}.ingo-site .secondary{background:var(--green-soft);border-color:var(--line);color:var(--paper)}.ingo-site .rich-text strong,.ingo-site .rich-text h2,.ingo-site .rich-text h3{color:var(--paper)}.ingo-site .content-figure{outline-color:var(--line);box-shadow:0 22px 55px #0877b90c}.ingo-site .content-figure::before{background:radial-gradient(ellipse,#329ec619,transparent 70%)}.ingo-site .content-figure::after{border-color:#ffffff30}.ingo-site .content-figure img{transition:transform 1.15s cubic-bezier(.16,1,.3,1)}.ingo-site .service-strip{gap:18px}.ingo-site .service-tile{border:0;border-radius:8px;height:420px}.ingo-site .tile-image{filter:none;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.ingo-site .tile-shade{background:linear-gradient(#061b27c9,transparent 80%),linear-gradient(0deg,#061b2759,transparent 65%)}.ingo-site .tile-copy .eyebrow{color:#acf1b5}.ingo-site .tile-copy h2,.ingo-site .tile-copy p{color:#fff}.ingo-site .tile-copy{padding:28px 19px}.ingo-site .circle-arrow{color:#fff}.ingo-site .story-image{transition:opacity 1.15s ease,transform 1.8s cubic-bezier(.16,1,.3,1);transform:scale(1.025)}.ingo-site .story-image.is-active{transform:scale(1)}.ingo-site .story-shade{background:linear-gradient(90deg,var(--bg),transparent 48%),linear-gradient(0deg,var(--bg),transparent 30%)}.ingo-site .story-panel p{background:var(--hero-fade);border-color:var(--green)}.ingo-site .story-nav button{color:var(--muted);border-color:var(--line)}.ingo-site .story-nav button.is-active{color:var(--gold-ink);border-color:var(--gold-ink)}.ingo-site .story-sweep{background:linear-gradient(105deg,transparent 35%,#69c8b428 50%,transparent 65%);opacity:.3}.ingo-site .process-grid .step-number{color:var(--green)}.ingo-site .link-card,.ingo-site .anchor-nav a,.ingo-site .review-inner,.ingo-site .review-scores>a,.ingo-site .ingo-form,.ingo-site .gallery-grid figure,.ingo-site .map-wrap{background:var(--surface);border-color:var(--line)}.ingo-site .link-card p,.ingo-site .review-inner p,.ingo-site .process-grid p,.ingo-site .gallery-grid p,.ingo-site .review-scores small{color:var(--muted)}.ingo-site .review-scores strong{color:var(--paper)}.ingo-site .review-stars{color:var(--green)}.ingo-site .review-inner .review-symbol{color:var(--green)}.ingo-site .ingo-form input:not([type=checkbox]),.ingo-site .ingo-form select,.ingo-site .ingo-form textarea{background:var(--bg);color:var(--paper);border-color:var(--line)}.ingo-site .ingo-form .checkbox-label{color:var(--muted)}.ingo-site .map-placeholder{background-color:var(--soft);background-image:linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:36px 36px}.ingo-site .map-placeholder>div{background:var(--surface);border-color:var(--line)}.ingo-site .map-placeholder p,.ingo-site .map-controls button{color:var(--muted)}.ingo-site .cta-shade{background:linear-gradient(90deg,var(--bg),var(--hero-fade) 36%,transparent 78%),linear-gradient(0deg,var(--bg),transparent 25%)}.ingo-site .site-footer{background:var(--surface)}.ingo-site .footer-grid{border-color:var(--green)}.ingo-site .footer-credit,.ingo-site .footer-bottom,.ingo-site .breadcrumbs,.ingo-site .motion-toggle{color:var(--muted)}.ingo-site .reading-progress{background:linear-gradient(90deg,#0877b9,#54b842)}.ingo-site .reveal{transition:opacity .9s ease,transform 1.05s cubic-bezier(.16,1,.3,1)}.ingo-site .gallery-grid{gap:20px}.ingo-site .gallery-grid figure{border-radius:8px;overflow:hidden}.ingo-site .gallery-open{display:block;position:relative;overflow:hidden;cursor:zoom-in}.ingo-site .gallery-open:after{content:'Foto ansehen ↗';position:absolute;right:12px;bottom:12px;border-radius:5px;padding:8px 11px;background:#07141dcc;color:#fff;font-size:11px;opacity:0;transition:opacity .25s}.ingo-site .gallery-open:hover:after,.ingo-site .gallery-open:focus-visible:after{opacity:1}.ingo-site .gallery-grid img{height:320px;object-fit:cover;transition:transform 1.2s ease}.ingo-site .gallery-open:hover img{transform:scale(1.025)}.ingo-site .gallery-grid h3{font-size:21px}.project-lightbox{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--paper);width:min(1120px,94vw);max-height:94dvh}.project-lightbox::backdrop{background:#04090de8;backdrop-filter:blur(6px)}.lightbox-image img{width:100%;max-height:70dvh;object-fit:contain}.lightbox-close,.lightbox-controls button{background:var(--soft);color:var(--paper);border:1px solid var(--line);border-radius:6px;width:44px;height:44px}.lightbox-close{position:absolute;top:12px;right:12px;z-index:2}.lightbox-caption{font-size:13px;color:var(--muted);margin:12px 0}.lightbox-controls{display:flex;gap:20px;align-items:center;justify-content:center}.ingo-site .compare-caption{background:#07141dc9;color:#fff}.ingo-site .comparison{border-radius:8px}.ingo-site .compare-divider span{background:#0877b9;color:#fff}html[data-theme] #kg-privacy{--kg-gold:#0877b9;--kg-ink:var(--paper);--kg-border:var(--line);color:var(--paper)}html[data-theme] #kg-privacy .kg-panel,html[data-theme] #kg-privacy .kg-close,html[data-theme] #kg-privacy .kg-launch,html[data-theme] #kg-privacy .kg-contact a,html[data-theme] #kg-privacy .kg-actions button{background:var(--surface);color:var(--paper);border-color:var(--line)}html[data-theme] #kg-privacy .kg-panel{border-top-color:#0877b9}html[data-theme] #kg-privacy .kg-heading h2{color:var(--paper)}html[data-theme] #kg-privacy p,html[data-theme] #kg-privacy .kg-choice small{color:var(--muted)}html[data-theme] #kg-privacy .kg-eyebrow{color:var(--green)}html[data-theme] #kg-privacy .kg-contact a:first-child,html[data-theme] #kg-privacy .kg-actions .kg-save{background:#0877b9;color:#fff;border-color:#0877b9}html[data-theme] #kg-privacy .kg-contact a:hover,html[data-theme] #kg-privacy .kg-actions button:hover{background:var(--soft);color:var(--paper)}
@media(max-width:1080px){.nav-shell{justify-content:space-between;min-height:88px}.ingo-site .brand-img{width:176px;height:78px;max-width:176px;max-height:78px}.header-controls{order:0}.header-controls .theme-toggle span{display:none}.nav-cta{display:none}.menu-toggle{display:inline-flex}.nav-shell nav{position:fixed!important;inset:0 0 0 auto!important;top:0!important;width:min(440px,100vw);height:100dvh;display:none;background:var(--surface)!important;padding:22px 26px 36px!important;margin:0;z-index:100;overflow:auto;border:0!important;box-shadow:-20px 0 80px #04151d20}.nav-shell nav.open{display:block;animation:menu-in .45s cubic-bezier(.16,1,.3,1)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.menu-brand{background:#fff;border-radius:8px;overflow:hidden;line-height:0}.menu-logo{width:160px;height:72px;object-fit:cover}.menu-close{font-size:19px}.mobile-menu-intro{display:block;color:var(--muted);font-size:14px;line-height:1.65;margin:22px 0 28px}.nav-shell nav ul{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.nav-shell nav li{border-bottom:1px solid var(--line)}.nav-shell nav li a{display:block;padding:17px 0;font-size:20px;letter-spacing:-.025em;text-transform:none;color:var(--paper)}.nav-shell nav li a:after{display:none}.mobile-menu-contact{display:block;margin-top:30px}.mobile-menu-contact .btn{width:100%;margin-bottom:12px;font-size:12px;letter-spacing:.02em;text-transform:none}.mobile-menu-contact p{color:var(--muted);font-size:13px;line-height:1.8}.mobile-menu-contact .theme-toggle{margin-top:5px}.site-header{z-index:110!important}.nav-open .site-header{position:relative}.admin-bar .nav-shell nav{padding-top:58px!important}}
@media(min-width:1081px){.menu-toggle{display:none}.nav-shell nav{display:block!important}.nav-shell nav ul{gap:18px}.nav-shell nav a{font-size:11px}.theme-toggle{padding:10px}.theme-toggle span{display:none}}
@media(max-width:780px){.ingo-site .hero-copy{padding-top:42px;padding-bottom:275px}.ingo-site .hero-copy h1{font-size:clamp(40px,9vw,60px)}.ingo-site .compact .hero-copy h1{font-size:clamp(32px,7.5vw,50px)}.ingo-site .hero-shade{background:linear-gradient(var(--bg) 0%,var(--bg) 31%,var(--hero-fade) 49%,transparent 90%)}.ingo-site .hero-image{top:280px;height:480px;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 74%,transparent)}.ingo-site .story-shade{background:linear-gradient(var(--bg),transparent 50%),linear-gradient(0deg,var(--bg),transparent 35%)}.ingo-site .service-tile{height:335px}.ingo-site .service-tile:last-child{height:280px}.ingo-site .tile-copy{padding:22px 17px}.ingo-site .cta-shade{background:linear-gradient(var(--bg) 40%,transparent 88%)}.ingo-site .map-placeholder{padding:18px}.project-lightbox{padding:12px}.lightbox-image img{max-height:67dvh}.ingo-site .gallery-grid img{height:340px}}
@media(max-width:380px){.nav-shell{gap:12px}.ingo-site .brand-img{width:143px;height:72px;max-width:143px;max-height:72px}.theme-toggle,.menu-toggle{padding:9px;font-size:11px}.header-controls{gap:7px}.nav-shell nav{padding-inline:20px!important}.ingo-site .hero-copy h1{font-size:39px}.ingo-site .compact .hero-copy h1{font-size:32px}.ingo-site .service-strip{gap:12px}.ingo-site .tile-copy{padding:20px 13px}}
@keyframes menu-in{from{opacity:.5;transform:translateX(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){body.ingo-site,.ingo-site .reveal,.ingo-site .content-figure img,.ingo-site .story-image{transition:none}.nav-shell nav.open{animation:none}}
body.gallery-active{overflow:hidden}.ingo-site .form-result{color:var(--green)}html[data-theme] #kg-privacy input{accent-color:#0877b9}
body.nav-open #kg-privacy{visibility:hidden}
.ingo-site .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;transform:none}
html[data-theme] body.ingo-site{--e-global-color-primary:var(--gold-ink);--e-global-color-secondary:var(--green);--e-global-color-text:var(--muted);--e-global-color-accent:var(--gold)}
