.services-hero{padding-block:var(--layout-section-padding-mobile) var(--layout-cta-padding)}.services-hero-grid{align-items:center;gap:40px;display:grid}.services-hero-copy{gap:22px;min-width:0;display:grid}.services-hero .type-lead{color:var(--color-muted);line-height:var(--type-line-body-default)}.services-hero .type-eyebrow{line-height:normal}.services-photo{object-fit:cover;width:100%;height:auto;display:block}.services-proof{background:var(--color-surface)}.services-proof-inner{gap:14px;margin-block:0;display:grid}.services-proof-photo{aspect-ratio:342/260;object-position:var(--crop-mobile)}.services-proof figcaption{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--type-size-portfolio-caption);color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.services-proof .type-eyebrow{line-height:normal}.services-selection,.services-bridge{background:var(--color-brand-soft)}.services-selection-inner{gap:var(--space-8);display:grid}.services-section-intro{gap:28px;display:grid}.services-selection .services-section-intro{gap:var(--space-4)}.services-selection .type-large-body,.services-bridge p{color:var(--color-muted)}.services-selection .type-large-body{line-height:var(--type-line-body-relaxed)}.services-selection-group{padding-block:var(--space-4) 18px;border-top:1px solid var(--color-border);align-content:start;gap:var(--space-3);color:var(--color-muted);font-size:var(--type-size-compact-body);display:grid}.services-selection-group .type-eyebrow{font-family:var(--font-utility);color:var(--color-ink);line-height:normal}.services-selection-group ul{line-height:var(--type-line-body-dense);gap:11px;margin:0;padding:0;list-style:none;display:grid}.services-selection-group li{padding-left:var(--space-4);position:relative}.services-selection-group li:before{content:"";background:var(--color-brand);width:5px;height:5px;position:absolute;top:7px;left:0}.services-option-term{color:var(--color-ink);font-weight:var(--type-weight-emphasis)}.services-selection-group>p{line-height:var(--type-line-body-relaxed)}.services-lighting-inner,.services-lighting-body{gap:28px;display:grid}.services-lighting .type-large-body{color:var(--color-text-on-dark);line-height:var(--type-line-body-relaxed)}.services-lighting-photo{aspect-ratio:342/260}.services-lighting-types{border-bottom:1px solid var(--color-border-on-dark)}.services-lighting-type{border-top:1px solid var(--color-border-on-dark);gap:var(--space-2);padding-block:18px;display:grid}.services-lighting-type h3{font-size:var(--type-size-feature-mobile);line-height:normal}.services-lighting-type p{color:var(--color-muted-on-dark);font-size:var(--type-size-compact-body)}.services-lighting-scope{color:var(--color-text-on-dark);font-size:var(--type-size-compact-body);margin-block:18px;padding-left:17px;position:relative}.services-lighting-scope:before{content:"";background:var(--color-accent-on-dark);width:3px;height:64px;position:absolute;top:0;left:0}.services-bridge-inner,.services-bridge-inner>div{gap:22px;display:grid}.services-bridge p{font-size:var(--type-size-compact-body)}.services-bridge .text-link{justify-self:start}.services-final-cta{padding-block:var(--layout-cta-padding)}.services-final-cta-inner{gap:var(--space-6);display:grid}.services-final-cta p{color:var(--color-text-on-dark);line-height:var(--type-line-body-compact-mobile)}.services-final-cta .contact-actions{gap:var(--space-6)}.ceiling-diagram{background:var(--color-surface);width:100%;min-width:0;max-width:342px;box-shadow:0 0 0 1px var(--color-border);justify-self:center;margin:0}.ceiling-diagram figcaption{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);font-size:var(--type-size-technical-label);line-height:var(--type-line-technical-callout);display:flex}.ceiling-diagram figcaption>:first-child{font-weight:var(--type-weight-utility);letter-spacing:var(--type-tracking-technical-mobile)}.ceiling-diagram figcaption>:last-child{max-width:118px;color:var(--color-muted);text-align:right}.ceiling-diagram-render{aspect-ratio:342/300;width:100%;position:relative}.ceiling-diagram-render>picture{position:absolute;inset:0}.ceiling-diagram-image{width:100%;height:100%;display:block}.diagram-lines{pointer-events:none;fill:none;stroke:#173743cc;stroke-width:1.25px;width:100%;height:100%;position:absolute;inset:0}.diagram-points{fill:var(--color-accent);stroke:none}.diagram-leader-bar{fill:#173743cc;stroke:none}.diagram-lines-desktop{display:none}.diagram-label{color:var(--color-ink);font-size:var(--type-size-technical-mobile);font-weight:var(--type-weight-utility);line-height:var(--type-line-technical-callout);background:#f7f9f6e8;border-radius:2px;padding:5px 7px;position:absolute;box-shadow:inset 0 0 0 1px #b5beba}.diagram-existing{max-width:51%;top:4%;left:2.92%}.diagram-utilities{width:41%;top:4%;right:2.92%}.diagram-light{width:49.12%;top:20.33%;left:26.32%}.diagram-profile{max-width:94%;top:76.67%;left:2.92%}.diagram-gap{max-width:94%;bottom:3.33%;right:2.92%}@media (width<=767px){html[lang=de] .diagram-light{top:30%}}@media (width>=768px){.services-hero{padding-block:var(--layout-hero-padding-compact-desktop) var(--space-6)}.services-hero h1{font-size:var(--type-size-h1-compact-desktop)}.services-hero-copy{gap:20px}.services-hero-copy .type-lead{max-width:580px;line-height:var(--type-line-body-default)}.services-hero-copy .action{justify-self:start}.ceiling-diagram{justify-self:center;max-width:486px}.services-proof-photo{aspect-ratio:12/5;object-position:var(--crop-desktop)}.services-proof-inner{gap:var(--space-4)}.services-proof figcaption{justify-content:start;gap:var(--space-4);grid-template-columns:auto minmax(0,780px);padding-top:14px}.services-proof,.services-selection,.services-lighting,.services-bridge{padding-block:var(--layout-section-padding-compact-desktop)}.services-selection h2,.services-lighting h2{font-size:var(--type-size-h2-standard-compact-desktop)}.services-selection-inner{gap:var(--space-12)}.services-selection-groups{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.services-selection-group{gap:14px;padding-block:18px 0}.services-selection-group ul{gap:var(--space-3)}.services-lighting-inner{gap:40px}.services-lighting-body{align-items:center}.services-lighting-body>picture{justify-self:center;width:min(100%,540px)}.services-lighting-photo{aspect-ratio:500/430}.services-lighting-type h3{font-size:var(--type-size-feature-desktop)}.services-lighting-type{gap:var(--space-8);grid-template-columns:190px minmax(0,1fr)}.services-lighting-scope{border-top:1px solid var(--color-border-on-dark);margin-block:0;padding:20px 0 20px 19px}.services-lighting-scope>span{max-width:820px;display:block}.services-lighting-scope:before{height:44px;top:20px}.services-bridge-inner{justify-content:space-between;align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,760px) auto}.services-bridge-inner>div{gap:var(--space-3)}.services-bridge .type-h3{font-size:var(--type-size-h3-compact-desktop)}.services-final-cta{padding-block:var(--layout-cta-padding-compact-desktop)}.services-final-cta-inner{text-align:center;justify-items:center;gap:28px}.services-final-cta .type-h2-conversion{font-size:var(--type-size-h2-conversion-compact-desktop)}.services-final-cta h2{max-width:900px}.services-final-cta p{max-width:720px;line-height:var(--type-line-body-default)}.services-final-cta .contact-actions{gap:var(--space-4)}}@media (width>=1200px){.services-hero-grid{gap:var(--space-16);grid-template-columns:minmax(0,650px) minmax(0,486px)}.services-section-intro{grid-template-columns:minmax(0,580px) minmax(0,1fr);align-items:end;gap:72px}.services-selection .services-section-intro{grid-template-columns:minmax(0,620px) minmax(0,1fr);gap:72px}.services-lighting-body{grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:72px}}@media (width>=768px){.ceiling-diagram figcaption{min-height:50px;padding-inline:14px}.ceiling-diagram figcaption>:first-child{letter-spacing:var(--type-tracking-technical-desktop)}.ceiling-diagram figcaption>:last-child{max-width:none}.ceiling-diagram-render,.ceiling-diagram-image{height:330px}.diagram-lines-mobile{display:none}.diagram-lines-desktop{display:block}.diagram-label{font-size:var(--type-size-technical-desktop);padding:6px 8px;line-height:normal}.diagram-existing{max-width:40%;top:14px;left:2.88%}.diagram-utilities{width:auto;max-width:52.68%;top:14px;right:4.12%}.diagram-light{width:auto;max-width:45%;top:56.5px;left:30.45%}.diagram-profile{top:263px;left:3.29%}.diagram-gap{top:205px;bottom:auto;right:5.55%}}.references-hero{padding-block:var(--layout-section-padding-mobile) 44px}.references-hero-copy{gap:18px;max-width:720px;display:grid}.references-hero .type-eyebrow{line-height:normal}.references-hero .type-lead{max-width:650px;color:var(--color-muted);line-height:var(--type-line-body-open-mobile)}.references-gallery{padding-block:var(--space-8) var(--space-12);background:var(--color-surface)}.references-grid{gap:var(--space-8);display:grid}.gallery-card{align-content:start;gap:var(--space-3);min-width:0;color:var(--color-ink);margin:0;display:grid}.gallery-trigger{min-width:0;text-decoration:none;display:block}.gallery-trigger.gallery-pointer-return:focus{outline:none}.gallery-trigger>picture{display:block;position:relative}.gallery-photo{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.gallery-caption{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--type-size-portfolio-caption);line-height:var(--type-line-portfolio-caption-mobile)}.gallery-trigger>picture:after{content:"";background:var(--color-media-hover-overlay);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-hover) ease;position:absolute;inset:0}.touch-input .gallery-trigger>picture:after,.gallery-trigger.is-pressed>picture:after{transition:none}@media (prefers-reduced-motion:reduce){.gallery-trigger>picture:after{transition:none}}.references-final-cta{padding-block:var(--layout-cta-padding)}.references-final-cta-inner{gap:var(--space-6);display:grid}.references-final-cta p{color:var(--color-text-on-dark);line-height:var(--type-line-body-compact-mobile)}.references-final-cta .contact-actions{gap:var(--space-6)}.lightbox-open{overflow:hidden}.lightbox{border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.lightbox::backdrop{background:var(--color-ink)}.lightbox-layout{grid-template-rows:minmax(calc(var(--space-16) + env(safe-area-inset-top,0px)), 1fr) 48px minmax(min-content, 1fr);row-gap:var(--space-2);height:100%;min-height:240px;display:grid;position:relative}.lightbox-body{display:contents}.lightbox-stage{touch-action:pan-y pinch-zoom;position:absolute;inset:0}.lightbox-stage picture{width:100%;height:100%;display:block}.lightbox-photo{object-fit:contain;width:100%;height:100%;display:block}.lightbox-topbar{z-index:1;top:calc(var(--space-2) + env(safe-area-inset-top,0px));left:calc(var(--space-4) + env(safe-area-inset-left,0px));right:calc(var(--space-2) + env(safe-area-inset-right,0px));pointer-events:none;justify-content:space-between;align-items:center;height:48px;display:flex;position:absolute}.lightbox-count{height:32px;padding-inline:var(--space-3);background:var(--color-media-control-surface);color:var(--color-surface);font-size:var(--type-size-modal-meta-mobile);font-weight:var(--type-weight-utility);letter-spacing:var(--type-tracking-utility-compact);align-items:center;line-height:normal;display:flex}.lightbox button{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--color-surface);cursor:pointer;user-select:none;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.lightbox-control-surface{border-radius:var(--radius-pill);background:var(--color-media-control-surface);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.lightbox button .icon{width:20px;height:20px}.lightbox button:focus-visible{outline:4px solid var(--color-accent-on-dark);outline-offset:4px;box-shadow:0 0 0 4px var(--color-ink)}.lightbox button:focus:not(:focus-visible),.lightbox.lightbox-pointer-focus button:focus{box-shadow:none;outline:none}.lightbox-controls{z-index:1;margin-inline:calc(var(--space-2) + env(safe-area-inset-left,0px)) calc(var(--space-2) + env(safe-area-inset-right,0px));pointer-events:none;grid-row:2;justify-content:space-between;align-self:center;display:flex;position:relative}.lightbox-captionbar{z-index:1;min-height:64px;padding:var(--space-2) calc(var(--space-4) + env(safe-area-inset-right,0px)) calc(var(--space-2) + env(safe-area-inset-bottom,0px)) calc(var(--space-4) + env(safe-area-inset-left,0px));align-self:end;align-items:center;gap:var(--space-6);background:var(--color-media-control-surface);color:var(--color-surface);grid-row:3;display:flex;position:relative}.lightbox-caption{overflow-wrap:anywhere;min-width:0;font-size:var(--type-size-portfolio-caption);line-height:var(--type-line-portfolio-caption-mobile)}.lightbox-hints{display:none}@media (width>=768px){.references-hero{padding-block:var(--layout-hero-padding-compact-desktop) var(--space-6)}.references-hero-copy{gap:20px;max-width:none}.references-hero .type-h1{font-size:var(--type-size-h1-compact-desktop)}.references-hero .type-lead{max-width:none;line-height:var(--type-line-body-default)}.references-gallery{padding-block:var(--layout-section-padding-compact-desktop)}.references-grid{column-gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.gallery-caption{line-height:var(--type-line-portfolio-caption-desktop)}.references-final-cta{padding-block:var(--layout-cta-padding-compact-desktop)}.references-final-cta-inner{text-align:center;justify-items:center;gap:28px}.references-final-cta h2{max-width:900px;font-size:var(--type-size-h2-conversion-compact-desktop)}.references-final-cta p{max-width:720px;line-height:var(--type-line-body-default)}.references-final-cta .contact-actions{gap:var(--space-4)}.lightbox-layout{grid-template-rows:minmax(calc(var(--space-16) + var(--space-4) + env(safe-area-inset-top,0px)), 1fr) 48px minmax(min-content, 1fr)}.lightbox-topbar{top:calc(var(--space-6) + env(safe-area-inset-top,0px));left:calc(var(--space-6) + env(safe-area-inset-left,0px));right:calc(var(--space-6) + env(safe-area-inset-right,0px))}.lightbox-count{font-size:var(--type-size-modal-meta-desktop);letter-spacing:var(--type-tracking-modal-meta-desktop)}.lightbox-control-surface{width:48px;height:48px}.lightbox button .icon{width:24px;height:24px}.lightbox .lightbox-close .icon{width:28px;height:28px}.lightbox-controls{margin-inline:calc(var(--space-6) + env(safe-area-inset-left,0px)) calc(var(--space-6) + env(safe-area-inset-right,0px))}.lightbox-captionbar{padding-left:calc(var(--space-6) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-6) + env(safe-area-inset-right,0px));justify-content:space-between}.lightbox-caption{line-height:var(--type-line-portfolio-caption-desktop)}}@media (width>=1101px){.lightbox-hints{gap:var(--space-6);font-size:var(--type-size-modal-meta-desktop);font-weight:var(--type-weight-utility);flex-shrink:0;display:flex}}.contact-hero{padding-block:var(--layout-section-padding-mobile) 44px}.contact-hero-copy{gap:18px;display:grid}.contact-hero .type-lead{max-width:var(--layout-reading-measure-desktop);color:var(--color-muted);line-height:var(--type-line-body-open-mobile)}.contact-hero h1{overflow-wrap:anywhere}.contact-details-grid,.contact-details-intro{gap:var(--space-6);display:grid}.contact-details-title{gap:var(--space-3);display:grid}.contact-details-intro>p{color:var(--color-brand-soft);line-height:var(--type-line-body-compact-mobile)}.contact-details .type-eyebrow,.contact-service-area .type-eyebrow,.contact-hero .type-eyebrow{line-height:normal}.contact-entries{min-width:0}.contact-entry{gap:var(--space-2);padding-block:var(--space-3) var(--space-6);box-shadow:inset 0 1px var(--color-rule-on-dark), inset 0 -1px var(--color-rule-on-dark);display:grid}.contact-entry p{color:var(--color-brand-soft);line-height:var(--type-line-body-dense)}.contact-entry .contact-link{font-size:var(--type-size-footer-link-desktop)}.contact-entry .contact-link .icon{width:20px;height:20px;color:var(--color-accent-on-dark)}.contact-area-grid{gap:var(--space-6);display:grid}.contact-service-area{background:var(--color-brand-soft)}.contact-service-area .type-eyebrow{font-family:var(--font-body);color:var(--color-accent-on-soft)}.contact-area-grid>p{color:var(--color-muted);line-height:var(--type-line-body-compact-mobile)}.contact-area-metric{margin-top:var(--space-3);color:var(--color-brand);font-family:var(--font-display);font-size:var(--type-size-metric-mobile);font-weight:var(--type-weight-display);line-height:var(--type-line-metric-mobile);letter-spacing:var(--type-tracking-display);overflow-wrap:anywhere}@media (width>=768px){.contact-hero{padding-block:var(--layout-hero-padding-compact-desktop) var(--layout-section-padding-compact-desktop)}.contact-hero h1{font-size:var(--type-size-h1-compact-desktop)}.contact-hero-copy{gap:20px}.contact-hero .type-lead{max-width:none;line-height:var(--type-line-body-default)}.contact-hero .contact-actions{gap:var(--space-4)}.contact-hero .action-primary{min-width:176px}.contact-details,.contact-service-area{padding-block:var(--layout-section-padding-compact-desktop)}.contact-details-grid{grid-template-columns:minmax(0,500fr) minmax(0,620fr);align-items:center;gap:clamp(32px,5.556vw,80px)}.contact-details-intro,.contact-details-title{gap:20px}.contact-details-title h2{font-size:var(--type-size-h2-standard-compact-desktop)}.contact-details-intro>p{line-height:var(--type-line-body-relaxed)}.contact-entry{padding-block:var(--space-6)}.contact-entry p{line-height:var(--type-line-body-default)}.contact-area-grid{gap:var(--space-16);grid-template-columns:minmax(0,430px) minmax(0,1fr);align-items:center}.contact-area-grid>p{line-height:var(--type-line-body-default)}.contact-area-metric{font-size:var(--type-size-metric-compact-desktop);line-height:var(--type-line-metric-desktop)}}.legal-title[data-astro-cid-waosa6pj]{padding-block:var(--layout-section-padding-mobile) 44px}.legal-title[data-astro-cid-waosa6pj] h1[data-astro-cid-waosa6pj]{line-height:var(--type-line-h2-mobile-open)}.legal-content[data-astro-cid-waosa6pj]{background:var(--color-surface);padding-block:var(--layout-section-padding-mobile)}.legal-body[data-astro-cid-waosa6pj]{line-height:var(--type-line-body-relaxed)}.legal-body[data-astro-cid-waosa6pj]>*+*{margin-top:var(--space-3)}.legal-body[data-astro-cid-waosa6pj] h2{font-size:var(--type-size-h3);line-height:var(--type-line-h3)}.legal-body[data-astro-cid-waosa6pj]>h2:not(:first-child){margin-top:var(--space-8)}.legal-body[data-astro-cid-waosa6pj] .legal-body-link{max-width:100%;min-height:var(--layout-body-link-min-height);font-weight:var(--type-weight-emphasis);text-decoration:none;display:inline-block}.legal-body[data-astro-cid-waosa6pj] .legal-contact-row{column-gap:var(--space-1);flex-wrap:wrap;display:flex}.legal-home-return[data-astro-cid-waosa6pj]{margin-top:var(--space-8)}@media (width>=768px){.legal-title[data-astro-cid-waosa6pj]{padding-block:var(--layout-hero-padding-compact-desktop) var(--layout-section-padding-compact-desktop)}.legal-title[data-astro-cid-waosa6pj] h1[data-astro-cid-waosa6pj]{font-size:var(--type-size-h2-standard-compact-desktop);line-height:var(--type-line-h2-desktop)}.legal-content[data-astro-cid-waosa6pj]{padding-block:var(--layout-section-padding-compact-desktop) var(--layout-hero-padding-compact-desktop)}.legal-body[data-astro-cid-waosa6pj] h2{font-size:var(--type-size-h3-compact-desktop)}}
