.elementor-2988 .elementor-element.elementor-element-44e20b4{--display:flex;--min-height:50vh;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2988 .elementor-element.elementor-element-44e20b4:not(.elementor-motion-effects-element-type-background), .elementor-2988 .elementor-element.elementor-element-44e20b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/41arc.com/wp-content/uploads/2025/11/Gemini_Generated_Image_acxz2iacxz2iacxz-scaled-e1764408506705.png?fit=2415%2C1003&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2988 .elementor-element.elementor-element-88734ef{--display:flex;}.elementor-2988 .elementor-element.elementor-element-fcfc54e > .elementor-widget-container{margin:0300px 0px 0px 0px;}.elementor-2988 .elementor-element.elementor-element-fcfc54e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:60px;font-weight:400;color:var( --e-global-color-text );}.elementor-2988 .elementor-element.elementor-element-4a6542f{--display:flex;}.elementor-2988 .elementor-element.elementor-element-0ae1c3a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2988 .elementor-element.elementor-element-3917673 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-2988 .elementor-element.elementor-element-3917673 img{border-radius:1px 1px 1px 1px;}.elementor-2988 .elementor-element.elementor-element-f0c395c{--display:flex;}.elementor-2988 .elementor-element.elementor-element-2671988 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-2988 .elementor-element.elementor-element-619d2cf{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2988 .elementor-element.elementor-element-a06431f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2988 .elementor-element.elementor-element-8201f31 .elementor-button{background-color:var( --e-global-color-text );fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-2988 .elementor-element.elementor-element-8201f31 .elementor-button:hover, .elementor-2988 .elementor-element.elementor-element-8201f31 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor3 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2988 .elementor-element.elementor-element-0ae1c3a{--grid-auto-flow:row;}.elementor-2988 .elementor-element.elementor-element-a06431f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2988 .elementor-element.elementor-element-44e20b4{--min-height:25vh;}.elementor-2988 .elementor-element.elementor-element-44e20b4:not(.elementor-motion-effects-element-type-background), .elementor-2988 .elementor-element.elementor-element-44e20b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:1000px auto;}.elementor-2988 .elementor-element.elementor-element-0ae1c3a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2988 .elementor-element.elementor-element-a06431f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-fcfc54e */.elementor-2988 .elementor-element.elementor-element-fcfc54e .elementor-heading-title {
    /* Definiert den Verlauf: Von Hellgrau (oben) zu Dunkelgrau (unten) */
    background: linear-gradient(to bottom, #ffffff 0%, #a8a8a8 50%, #666666 100%);
    
    /* Schneidet den Hintergrund auf den Text zu */
    -webkit-background-clip: text;
    background-clip: text;
    
    /* Macht die eigentliche Textfarbe transparent, damit der Hintergrund durchscheint */
    -webkit-text-fill-color: transparent;
    color: transparent;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44e20b4 */.elementor-2988 .elementor-element.elementor-element-44e20b4 {
    /* Stellt sicher, dass das Korn im Container bleibt */
    position: relative;
    overflow: hidden; 
}

.elementor-2988 .elementor-element.elementor-element-44e20b4::before {
    content: "";
    position: absolute;
    /* Wir machen das Overlay viel größer als den Container, 
       damit wir es bewegen können, ohne Ränder zu sehen */
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    
    /* Das Rauschen (Noise) per SVG-Code */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='1'/%3E%3C/svg%3E");
    
    /* WICHTIG: Die Stärke des Effekts */
    opacity: 0.08; 
    
    /* Overlay sorgt für besseren Kontrast auf dunklen Hintergründen */
    mix-blend-mode: overlay; 
    
    /* Klicks durchlassen */
    pointer-events: none;
    z-index: 1; /* Unter den Text, über den Hintergrund */
    
    /* Die ruckartige Animation */
    animation: grainAnimation 8s steps(10) infinite;
}

/* Die Animation bewegt das Rauschen zufällig hin und her */
@keyframes grainAnimation {
  0%, 100% { transform: translate(0, 0); }
  10% { transform: translate(-5%, -10%); }
  20% { transform: translate(-15%, 5%); }
  30% { transform: translate(7%, -25%); }
  40% { transform: translate(-5%, 25%); }
  50% { transform: translate(-15%, 10%); }
  60% { transform: translate(15%, 0%); }
  70% { transform: translate(0%, 15%); }
  80% { transform: translate(3%, 35%); }
  90% { transform: translate(-10%, 10%); }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3917673 *//* Performance-Booster: Verhindert Ruckeln bei langsamer Bewegung */
.elementor-2988 .elementor-element.elementor-element-3917673 img {
    will-change: transform;
    transform-origin: center center; /* Zoomt genau aus der Mitte */
    
    /* 25 Sekunden für einen Loop sorgt für extreme Ruhe */
    animation: atmosphericBreathing 25s ease-in-out infinite alternate;
}

@keyframes atmosphericBreathing {
    0% {
        /* Startpunkt: Neutral */
        transform: scale(1.0);
        filter: brightness(0.9); /* Startet leicht abgedunkelt */
    }
    100% {
        /* Endpunkt: Nur 4% Zoom - kaum wahrnehmbar, aber spürbar */
        transform: scale(1.04); 
        filter: brightness(1.0); /* Wird beim Näherkommen minimal heller */
    }
}/* End custom CSS */