.elementor-1143 .elementor-element.elementor-element-467489f{--display:flex;--min-height:calc(65vh + 12rem);--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:0;}.elementor-1143 .elementor-element.elementor-element-b3db204{--spacer-size:6rem;}.elementor-1143 .elementor-element.elementor-element-5c84d91 .lensband{--lb-k1:0.5;--lb-k2:0.15;--lb-bow:0.35;--lb-chroma:1;--lb-blur:1;--lb-glow:0;--lb-glow-threshold:0.1;--lb-zoom:0.9;--lb-vignette:0.65;--lb-widget-height:100vh;--lb-speed:66;--lb-gap:0;--lb-height-ratio:0.5;--lb-radius:0;}.elementor-1143 .elementor-element.elementor-element-cbe9e46{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1143 .elementor-element.elementor-element-9d6bd10 .elementor-heading-title{font-size:3rem;color:var( --e-global-color-primary );}.elementor-1143 .elementor-element.elementor-element-994afb6 .elementor-heading-title{font-size:3rem;color:var( --e-global-color-primary );}.elementor-1143 .elementor-element.elementor-element-ae0a2f6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1143 .elementor-element.elementor-element-ae0a2f6.e-con{--align-self:flex-end;}.elementor-1143 .elementor-element.elementor-element-b401f4f .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-1143 .elementor-element.elementor-element-21c768b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--z-index:200;}.elementor-1143 .elementor-element.elementor-element-21c768b:not(.elementor-motion-effects-element-type-background), .elementor-1143 .elementor-element.elementor-element-21c768b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F9F9F900 0%, var( --e-global-color-secondary ) 150px);}.elementor-1143 .elementor-element.elementor-element-2f61843{--display:flex;}.elementor-1143 .elementor-element.elementor-element-35e8ae4 .elementor-heading-title{font-size:1rem;text-transform:none;letter-spacing:-0.04em;}.elementor-1143 .elementor-element.elementor-element-1c33cdb{--grid-columns:1;--grid-row-gap:4rem;z-index:80;--grid-column-gap:0px;}.elementor-1143 .elementor-element.elementor-element-1c33cdb > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-1143 .elementor-element.elementor-element-8aa090d{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1143 .elementor-element.elementor-element-8aa090d:not(.elementor-motion-effects-element-type-background), .elementor-1143 .elementor-element.elementor-element-8aa090d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1143 .elementor-element.elementor-element-845dd28 .elementor-heading-title{font-size:1.6rem;line-height:1.4em;color:var( --e-global-color-primary );}.elementor-1143 .elementor-element.elementor-element-d9a700f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:2.2rem 2rem;--row-gap:2.2rem;--column-gap:2rem;--z-index:200;}.elementor-1143 .elementor-element.elementor-element-d9a700f:not(.elementor-motion-effects-element-type-background), .elementor-1143 .elementor-element.elementor-element-d9a700f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1143 .elementor-element.elementor-element-db99a67 .elementor-heading-title{font-size:5rem;text-transform:none;letter-spacing:-0.04em;}.elementor-1143 .elementor-element.elementor-element-8caf40d{--swiper-slides-to-display:4;--swiper-slides-gap:18px;}.elementor-1143 .elementor-element.elementor-element-9edfb15{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:1.25rem 0rem;--row-gap:1.25rem;--column-gap:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;--z-index:200;}.elementor-1143 .elementor-element.elementor-element-9edfb15:not(.elementor-motion-effects-element-type-background), .elementor-1143 .elementor-element.elementor-element-9edfb15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1143 .elementor-element.elementor-element-26a7711{--display:flex;}.elementor-1143 .elementor-element.elementor-element-19df151 .elementor-heading-title{font-size:5rem;text-transform:none;letter-spacing:-0.04em;}.elementor-1143 .elementor-element.elementor-element-81c5581{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;z-index:100;--e-filter-space-between:0rem;--e-filter-normal-text-color:var( --e-global-color-text );--e-filter-hover-text-color:var( --e-global-color-text );--e-filter-active-text-color:var( --e-global-color-text );}.elementor-1143 .elementor-element.elementor-element-81c5581 .e-filter-item{font-weight:400;}.elementor-1143 .elementor-element.elementor-element-81c5581 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:none;}.elementor-1143 .elementor-element.elementor-element-81c5581 .e-filter-item:hover:not( [aria-pressed=true] ){border-style:none;}.elementor-1143 .elementor-element.elementor-element-81c5581 .e-filter-item[aria-pressed="true"]{border-style:none;}.elementor-1143 .elementor-element.elementor-element-e3da987{--grid-columns:6;--grid-row-gap:1rem;z-index:80;--grid-column-gap:1px;}.elementor-1143 .elementor-element.elementor-element-e3da987 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1143 .elementor-element.elementor-element-cbe9e46{--width:66%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1143 .elementor-element.elementor-element-cbe9e46{--width:100%;}}@media(min-width:2000px){.elementor-1143 .elementor-element.elementor-element-1c33cdb{--grid-columns:1;}.elementor-1143 .elementor-element.elementor-element-8caf40d{--swiper-slides-to-display:3;}.elementor-1143 .elementor-element.elementor-element-e3da987{--grid-columns:6;--grid-column-gap:0px;}}@media(max-width:1024px){.elementor-1143 .elementor-element.elementor-element-5c84d91 .lensband{--lb-k1:0.3;--lb-bow:100;--lb-chroma:1;--lb-blur:1;--lb-zoom:0.7;--lb-widget-height:80vh;--lb-height-ratio:4;}.elementor-1143 .elementor-element.elementor-element-cbe9e46{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-1143 .elementor-element.elementor-element-9d6bd10 .elementor-heading-title{font-size:2em;}.elementor-1143 .elementor-element.elementor-element-994afb6 .elementor-heading-title{font-size:2em;}.elementor-1143 .elementor-element.elementor-element-2f61843{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1143 .elementor-element.elementor-element-1c33cdb{--grid-columns:1;}.elementor-1143 .elementor-element.elementor-element-8caf40d{--swiper-slides-to-display:2;}.elementor-1143 .elementor-element.elementor-element-81c5581{--e-filter-space-between:12px;}.elementor-1143 .elementor-element.elementor-element-81c5581 .e-filter-item{padding:8px 15px 10px 15px;}.elementor-1143 .elementor-element.elementor-element-e3da987{--grid-columns:4;}}@media(max-width:767px){.elementor-1143 .elementor-element.elementor-element-467489f{--min-height:58vh;--justify-content:center;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1143 .elementor-element.elementor-element-b3db204{--spacer-size:4rem;}.elementor-1143 .elementor-element.elementor-element-5c84d91 .lensband{--lb-k2:0.1;--lb-bow:1;--lb-zoom:0.7;--lb-vignette:1.2;--lb-widget-height:45vh;--lb-height-ratio:7;}.elementor-1143 .elementor-element.elementor-element-cbe9e46{--border-radius:1rem 1rem 1rem 1rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1143 .elementor-element.elementor-element-9d6bd10 .elementor-heading-title{font-size:1.4em;line-height:1.4em;}.elementor-1143 .elementor-element.elementor-element-994afb6 .elementor-heading-title{font-size:1.4em;line-height:1.4em;}.elementor-1143 .elementor-element.elementor-element-ae0a2f6{--border-radius:1rem 1rem 1rem 1rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-1143 .elementor-element.elementor-element-b401f4f .elementor-button{padding:8px 15px 10px 15px;}.elementor-1143 .elementor-element.elementor-element-35e8ae4 .elementor-heading-title{font-size:2.5rem;}.elementor-1143 .elementor-element.elementor-element-1c33cdb{--grid-columns:1;--grid-row-gap:2rem;--grid-column-gap:2em;}.elementor-1143 .elementor-element.elementor-element-845dd28 .elementor-heading-title{font-size:1.4em;line-height:1.4em;}.elementor-1143 .elementor-element.elementor-element-d9a700f{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-1143 .elementor-element.elementor-element-db99a67 .elementor-heading-title{font-size:2.5rem;}.elementor-1143 .elementor-element.elementor-element-8caf40d{--swiper-slides-to-display:1;}.elementor-1143 .elementor-element.elementor-element-9edfb15{--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-1143 .elementor-element.elementor-element-26a7711{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1143 .elementor-element.elementor-element-19df151 .elementor-heading-title{font-size:2.5rem;}.elementor-1143 .elementor-element.elementor-element-81c5581 > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-1143 .elementor-element.elementor-element-e3da987{--grid-columns:2;--grid-row-gap:1em;--grid-column-gap:0.5em;}}/* Start custom CSS for linsenband, class: .elementor-element-5c84d91 */@keyframes hero-scroll-effect {
  from {
    top: 50%;
    filter: blur(3px);
    opacity: 0.4;

  }
  to {
    top: 25%;
    filter: blur(15px);
    opacity: 0;

  }
}

.elementor-1143 .elementor-element.elementor-element-5c84d91{
    position: fixed;
    z-index: -1;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.4;
    filter: blur(3px);
    
    animation: hero-scroll-effect ease-in both;
    animation-timeline: scroll(root);
    animation-range: 0 calc(100vh - 8rem);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b401f4f */.elementor-1143 .elementor-element.elementor-element-b401f4f a{
    backdrop-filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-35e8ae4 */.overline *{
    font-size: 1rem !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-1c33cdb */.white *{
    color: white !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21c768b */.vg-hero-cases .vg-featured-title,
.vg-medium .vg-featured-title{
  display: inline-flex;
  align-items: center;
  gap: .65em;
}

.vg-hero-cases .vg-featured-title::after,
.vg-medium .vg-featured-title::after{
  content: "→";
  display: inline-block;
  font-size: 1em;
  line-height: 1;
  font-weight: 300;
  opacity: 0;
  transform: translate(-0.25em, -0.0em);
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.vg-hero-cases .e-loop-item:hover .vg-featured-title::after,
.vg-hero-cases .e-loop-item:focus-within .vg-featured-title::after,
.vg-medium .e-loop-item:hover .vg-featured-title::after,
.vg-medium .e-loop-item:focus-within .vg-featured-title::after{
  opacity: 1;
  transform: translate(0, -0.0em);
}

/* Mobile: rechtes Preview ausblenden, Index wird zur Card-Liste */
  
  .vg-vg-hero-cases .vg-featured-title,
.vg-medium .vg-featured-title{
  display: block;
}
  
  .vg-vg-hero-cases .vg-featured-title::after,
.vg-medium .vg-featured-title::after{
    display: none;
}
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-8caf40d */.elementor-1143 .elementor-element.elementor-element-8caf40d *{
    background: inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9a700f */@media (min-width: 768px){

.vg-medium .scale:hover img{
    transform: scale(1.1) !important;
}

.vg-medium .elementor-widget-image{
    overflow: hidden;
}
}

.section{
    padding-top: 3rem;
    padding-bottom: 3rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26a7711 */.elementor-1143 .elementor-element.elementor-element-26a7711{
    padding-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-81c5581 */.filter .e-filter {
    padding:0 calc(var(--container-default-padding-right) / 2);
}

.filter .e-filter button{
    padding: calc(var(--container-default-padding-right) / 2);
    opacity: .85;
}

.filter .e-filter .e-filter-item[aria-pressed="true"],
.filter .e-filter button:hover{
    text-decoration: underline;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-e3da987 *//* Swap-Vorschau deaktivieren — Bild bleibt im DOM, falls du später zurück willst */
.vg-archive .vg-grid-hover-img{
    display: none;
}

/* gleiche Hover-Sprache wie bei Selected: Basisbild skaliert in Position */
@media (min-width: 768px){
  .vg-archive .vg-grid-container:hover .vg-grid-img img{
      transform: scale(1.1) !important;
      transition: transform .3s ease;
  }

  .vg-archive .vg-grid-img-container{
      overflow: hidden;
  }
}


/* 1. Lücken im Grid entfernen */
.elementor-1143 .elementor-element.elementor-element-e3da987 .elementor-loop-container {
    gap: 0px !important;
    border-top: .5px solid var(--vg-border);
    border-bottom: .5px solid var(--vg-border);
}

/* 2. Nur oben und links einen Rand setzen */
.elementor-1143 .elementor-element.elementor-element-e3da987 .e-loop-item {
    border: .5px solid var(--vg-border);
}

.elementor-1143 .elementor-element.elementor-element-e3da987 .e-loop-item:last-of-type{
    border-right: 1px solid var(--vg-border);
    margin-right: -.5px;
}

.elementor-1143 .elementor-element.elementor-element-e3da987 .vg-grid-img{
    border-bottom: .5px solid var(--vg-border);
}/* End custom CSS */
/* Start custom CSS */body{
    background-image-opacity: .5
}/* End custom CSS */