.elementor-13 .elementor-element.elementor-element-09edaef{--display:flex;--min-height:100vh;--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;--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-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-fb2e412.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-fb2e412{text-align:center;}.elementor-13 .elementor-element.elementor-element-fb2e412 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:81px;font-weight:600;color:var( --e-global-color-f14ea6e );}body.elementor-page-13:not(.elementor-motion-effects-element-type-background), body.elementor-page-13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050A20;}:root{--page-title-display:none;}@media(min-width:2400px){.elementor-13 .elementor-element.elementor-element-09edaef{--padding-top:200px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-09edaef{--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-fb2e412{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-fb2e412 .elementor-heading-title{font-size:30px;line-height:1.1em;}}/* Start custom CSS for heading, class: .elementor-element-fb2e412 *//* 1. PageSpeed Fix: Reserveer direct ruimte voor de H1 */
.elementor-13 .elementor-element.elementor-element-fb2e412 .elementor-heading-title {
    perspective: 1000px;
    line-height: 1.2;
    min-height: 2.2em; /* Voorkomt 'layout shift' voor Google */
}

/* 2. PageSpeed Fix: Opacity 1 voor Google, animatie doet de rest */
.elementor-13 .elementor-element.elementor-element-fb2e412 .v-line, 
.elementor-13 .elementor-element.elementor-element-fb2e412 .m-line {
    display: inline-block;
    opacity: 1; 
    will-change: transform, filter, opacity;
}

/* --- DEEL 1: Jouw vizie (0.8s) --- */
@keyframes focus-reveal {
    0% { opacity: 0; transform: translateY(-8px); filter: blur(12px); }
    100% { opacity: 1; transform: translateY(0); filter: blur(0px); }
}

.elementor-13 .elementor-element.elementor-element-fb2e412 .v-line {
    /* 'backwards' zorgt dat de tekst onzichtbaar begint voor de bezoeker */
    animation: focus-reveal 0.8s ease-out backwards;
    animation-delay: 0.2s;
}

/* --- DEEL 2: Onze missie (Verschijnt vlot) --- */
@keyframes simple-fade-in {
    0% { opacity: 0; transform: scale(0.98); }
    100% { opacity: 1; transform: scale(1); }
}

.elementor-13 .elementor-element.elementor-element-fb2e412 .m-line {
    display: block;
    position: relative;
    color: transparent; 
    -webkit-text-stroke: 1px #ffffff;
    animation: simple-fade-in 0.6s ease-out backwards;
    animation-delay: 0.8s;
}

/* De 'vulling' fadet weg (1s) */
@keyframes fill-disappear {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

.elementor-13 .elementor-element.elementor-element-fb2e412 .m-line::after {
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #ffffff;
    -webkit-text-stroke: 0px transparent;
    /* 'both' houdt de eind-state (onzichtbaar) vast na de animatie */
    animation: fill-disappear 1s ease-in-out both;
    animation-delay: 1.6s;
}/* End custom CSS */