.elementor-91 .elementor-element.elementor-element-d7f1f29{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-d7f1f29:not(.elementor-motion-effects-element-type-background), .elementor-91 .elementor-element.elementor-element-d7f1f29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-91 .elementor-element.elementor-element-76fa192{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-a29fdcd{--display:flex;}.elementor-91 .elementor-element.elementor-element-4dbe88c{--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-91 .elementor-element.elementor-element-95a8e64{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10vh;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-b5ee65d{--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-start;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-91 .elementor-element.elementor-element-b3daf42 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:5.8rem;font-weight:700;font-style:normal;color:var( --e-global-color-primary );}.elementor-91 .elementor-element.elementor-element-3e0c577{--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-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:2vh;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-9da0d33 .elementor-heading-title{font-family:var( --e-global-typography-ada5ba8-font-family ), Sans-serif;font-size:var( --e-global-typography-ada5ba8-font-size );font-weight:var( --e-global-typography-ada5ba8-font-weight );line-height:var( --e-global-typography-ada5ba8-line-height );color:var( --e-global-color-primary );}.elementor-91 .elementor-element.elementor-element-d82c533{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:05vh;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0;--padding-bottom:15vh;--padding-left:0;--padding-right:0;}.elementor-91 .elementor-element.elementor-element-7534449{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:2.5vw;--padding-right:2.5vw;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-91 .elementor-element.elementor-element-164fc68{--grid-columns:1;--grid-row-gap:30px;--grid-column-gap:0px;}.elementor-91 .elementor-element.elementor-element-164fc68 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-91 .elementor-element.elementor-element-4dbe88c{--padding-top:10vh;--padding-bottom:0;--padding-left:2,5vw;--padding-right:2,5vw;}.elementor-91 .elementor-element.elementor-element-95a8e64{--margin-top:5vh;--margin-bottom:0;--margin-left:0;--margin-right:0;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-91 .elementor-element.elementor-element-b3daf42 .elementor-heading-title{font-size:4.6rem;}.elementor-91 .elementor-element.elementor-element-9da0d33 .elementor-heading-title{font-size:var( --e-global-typography-ada5ba8-font-size );line-height:var( --e-global-typography-ada5ba8-line-height );}.elementor-91 .elementor-element.elementor-element-d82c533{--padding-top:0;--padding-bottom:010vh;--padding-left:0;--padding-right:0;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-91 .elementor-element.elementor-element-164fc68{--grid-columns:1;}}@media(max-width:767px){.elementor-91 .elementor-element.elementor-element-4dbe88c{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-91 .elementor-element.elementor-element-b3daf42 .elementor-heading-title{font-size:3.2rem;}.elementor-91 .elementor-element.elementor-element-3e0c577{--margin-top:1vh;--margin-bottom:0;--margin-left:0;--margin-right:0;}.elementor-91 .elementor-element.elementor-element-9da0d33 .elementor-heading-title{font-size:var( --e-global-typography-ada5ba8-font-size );line-height:var( --e-global-typography-ada5ba8-line-height );}.elementor-91 .elementor-element.elementor-element-d82c533{--padding-top:0;--padding-bottom:5vh;--padding-left:0;--padding-right:0;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-91 .elementor-element.elementor-element-164fc68{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-a29fdcd */.heading_orange_glow {
  position: absolute !important;

  right: 0 !important;
  top: 0 !important;
  transform: translate(50%, -50%) !important;

  width: 40vw !important;
  aspect-ratio: 1 / 1;

  border-radius: 999px;
  pointer-events: none;

  background: radial-gradient(
    circle,
    rgba(242, 86, 35, 0.48) 0%,
    rgba(242, 86, 35, 0.26) 28%,
    rgba(242, 86, 35, 0.10) 55%,
    rgba(242, 86, 35, 0) 72%
  );

  filter: blur(18px);
  z-index: 0 !important;
}

.hero_orange_glow_top {
  animation: organicGlowPulse 5.5s ease-in-out infinite;
  animation-delay: 0.8s;
  transform-origin: center center;
}

@keyframes organicGlowPulse {
  0% {
    scale: 1;
    opacity: 0.75;
    filter: blur(18px) saturate(120%) brightness(1);
  }

  35% {
    scale: 1.10;
    opacity: 1;
    filter: blur(20px) saturate(170%) brightness(1.25);
  }

  65% {
    scale: 0.96;
    opacity: 0.70;
    filter: blur(18px) saturate(110%) brightness(0.95);
  }

  100% {
    scale: 1;
    opacity: 0.75;
    filter: blur(18px) saturate(120%) brightness(1);
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3daf42 *//* =========================
   WORK HEADING COUNT
   Direkt in das Heading Widget einfügen
========================= */

.elementor-91 .elementor-element.elementor-element-b3daf42 .elementor-heading-title span {
  font-size: 0.28em !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  vertical-align: baseline !important;
  color: #F25623 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e0c577 */.work__home_sub_container{
    max-width: 30rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dbe88c */.inner {
 max-width: 1440px;
  
}

/* =========================
   HEADING INNER PADDING
========================= */

.heading_inner {
  padding-top: 10vh !important;
  padding-right: 2.5vw !important;
  padding-left: 2.5vw !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-164fc68 *//* =========================
   WORK PAGE DYNAMIC CARD GLOWS
========================= */

.elementor-91 .elementor-element.elementor-element-164fc68 .elementor-loop-container {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
}

.elementor-91 .elementor-element.elementor-element-164fc68 .elementor-loop-container > .e-loop-item {
  position: relative !important;
  overflow: visible !important;
}

.elementor-91 .elementor-element.elementor-element-164fc68 .elementor-loop-container > .e-loop-item .work_page_card {
  position: relative !important;
  z-index: 2 !important;
}

/* Gemeinsame Glow Basis */
.elementor-91 .elementor-element.elementor-element-164fc68 .elementor-loop-container > .e-loop-item:nth-of-type(4n + 2)::before,
.elementor-91 .elementor-element.elementor-element-164fc68 .elementor-loop-container > .e-loop-item:nth-of-type(4n)::before {
  content: "";
  position: absolute;

  top: 50%;

  width: 26vw;
  aspect-ratio: 1 / 1;

  border-radius: 999px;
  pointer-events: none;

  background: radial-gradient(
    circle,
    rgba(242, 86, 35, 0.55) 0%,
    rgba(242, 86, 35, 0.30) 28%,
    rgba(242, 86, 35, 0.12) 55%,
    rgba(242, 86, 35, 0) 72%
  );

  filter: blur(15px);

  z-index: 1 !important;

  animation-name: workCardOrganicGlowPulse;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;

  transform-origin: center center;
}

/* Karte 2, 6, 10 usw. Glow links */
.elementor-91 .elementor-element.elementor-element-164fc68 .elementor-loop-container > .e-loop-item:nth-of-type(4n + 2)::before {
  left: calc((100vw - 100%) / -2);
  transform: translate(-50%, -50%);
}

/* Karte 4, 8, 12 usw. Glow rechts */
.elementor-91 .elementor-element.elementor-element-164fc68 .elementor-loop-container > .e-loop-item:nth-of-type(4n)::before {
  right: calc((100vw - 100%) / -2);
  transform: translate(50%, -50%);
}

/* Karte 2, 10, 18 usw. */
.elementor-91 .elementor-element.elementor-element-164fc68 .elementor-loop-container > .e-loop-item:nth-of-type(8n + 2)::before {
  animation-duration: 4.6s;
  animation-delay: 0s;
}

/* Karte 6, 14, 22 usw. */
.elementor-91 .elementor-element.elementor-element-164fc68 .elementor-loop-container > .e-loop-item:nth-of-type(8n + 6)::before {
  animation-duration: 5.3s;
  animation-delay: 1.1s;
}

/* Karte 4, 12, 20 usw. */
.elementor-91 .elementor-element.elementor-element-164fc68 .elementor-loop-container > .e-loop-item:nth-of-type(8n + 4)::before {
  animation-duration: 5.8s;
  animation-delay: 0.45s;
}

/* Karte 8, 16, 24 usw. */
.elementor-91 .elementor-element.elementor-element-164fc68 .elementor-loop-container > .e-loop-item:nth-of-type(8n)::before {
  animation-duration: 4.9s;
  animation-delay: 1.7s;
}

/* Glow Animation */
@keyframes workCardOrganicGlowPulse {
  0% {
    scale: 1;
    opacity: 0.75;
    filter: blur(15px) saturate(120%) brightness(1);
  }

  35% {
    scale: 1.10;
    opacity: 1;
    filter: blur(17px) saturate(170%) brightness(1.25);
  }

  65% {
    scale: 0.96;
    opacity: 0.70;
    filter: blur(15px) saturate(110%) brightness(0.95);
  }

  100% {
    scale: 1;
    opacity: 0.75;
    filter: blur(15px) saturate(120%) brightness(1);
  }
}

/* =========================
   WORK PAGE CARD LAYOUT SWITCH
   Jede zweite Card tauscht Bild und Content
   Nur Desktop und Tablet
========================= */

@media (min-width: 768px) {

  .elementor-91 .elementor-element.elementor-element-164fc68 .elementor-loop-container > .e-loop-item:nth-of-type(even) .work_page_card {
    flex-direction: row-reverse !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7534449 *//* =========================
   WORK PAGE CARD FOCUS HOVER
   Andere Work Cards werden nur leicht geblurrt
   Keine Transparenzänderung
========================= */

@media (hover: hover) and (pointer: fine) {

  .work_page_loop .work_page_card {
    transition:
      transform 260ms ease,
      box-shadow 260ms ease,
      filter 220ms ease;
  }

  .work_page_loop:has(.work_page_card:hover) .work_page_card:not(:hover) {
    filter: blur(2px) !important;
  }

  .work_page_loop:has(.work_page_card:hover) .work_page_card:hover {
    filter: blur(0) !important;
  }

}/* End custom CSS */