.elementor-15 .elementor-element.elementor-element-a178f33{--display:flex;--min-height:100vh;}.elementor-15 .elementor-element.elementor-element-a178f33:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-a178f33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.kecn.nl/wp-content/uploads/2026/01/hero-image-DyK6DtbW.webp");background-position:center center;background-size:cover;}.elementor-15 .elementor-element.elementor-element-e6a39b1{--display:flex;}.elementor-15 .elementor-element.elementor-element-4afb0b8{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-4612ca5{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-9f158e5{width:auto;max-width:auto;background-color:#11A4D41A;padding:0.6rem 1rem 0.5rem 1rem;border-style:solid;border-width:1px 1px 1px 1px;border-color:#11A4D433;border-radius:9999px 9999px 9999px 9999px;}.elementor-15 .elementor-element.elementor-element-9f158e5.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-9f158e5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.875em;font-weight:500;color:var( --e-global-color-00d359c );}.elementor-15 .elementor-element.elementor-element-51f91db .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:4.5rem;font-weight:700;color:var( --e-global-color-e8c1f56 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-ee9b6d5{font-family:"Inter", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.75rem;color:#F5F7FAB3;}.elementor-15 .elementor-element.elementor-element-22ed4d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-widget-button .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-15 .elementor-element.elementor-element-e844a9a .elementor-button{background-color:#00BFFF00;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:600;fill:var( --e-global-color-e8c1f56 );color:var( --e-global-color-e8c1f56 );border-radius:0.75rem 0.75rem 0.75rem 0.75rem;padding:1.25rem 2.5rem 1.25rem 2.5rem;}.elementor-15 .elementor-element.elementor-element-e844a9a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-15 .elementor-element.elementor-element-6c09cfa .elementor-button{background-color:#00BFFF00;font-family:"Inter", Sans-serif;font-size:1rem;font-weight:600;fill:var( --e-global-color-e8c1f56 );color:var( --e-global-color-e8c1f56 );border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF4D;border-radius:0.75rem 0.75rem 0.75rem 0.75rem;padding:1.25rem 2.5rem 1.25rem 2.5rem;}.elementor-15 .elementor-element.elementor-element-6c09cfa .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-6c09cfa .elementor-button:focus{background-color:#FFFFFF1A;}.elementor-15 .elementor-element.elementor-element-407d586{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#F5F7FA1A;--border-color:#F5F7FA1A;--margin-top:4rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;--z-index:100;}.elementor-15 .elementor-element.elementor-element-ca6947b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:400;color:#F5F7FA80;}.elementor-15 .elementor-element.elementor-element-3ae8633{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-80d001b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#F5F7FA1A;--border-color:#F5F7FA1A;}.elementor-15 .elementor-element.elementor-element-a1b7dff{text-align:center;}.elementor-15 .elementor-element.elementor-element-a1b7dff .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.875rem;font-weight:700;line-height:2.25rem;color:var( --e-global-color-9559705 );}.elementor-15 .elementor-element.elementor-element-aa4c14e{text-align:center;}.elementor-15 .elementor-element.elementor-element-aa4c14e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.25rem;color:#F5F7FA80;}.elementor-15 .elementor-element.elementor-element-94f4d02{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#F5F7FA1A;--border-color:#F5F7FA1A;}.elementor-15 .elementor-element.elementor-element-36df3e8{text-align:center;}.elementor-15 .elementor-element.elementor-element-36df3e8 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.875rem;font-weight:700;line-height:2.25rem;color:var( --e-global-color-9559705 );}.elementor-15 .elementor-element.elementor-element-5e716c8{text-align:center;}.elementor-15 .elementor-element.elementor-element-5e716c8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.25rem;color:#F5F7FA80;}.elementor-15 .elementor-element.elementor-element-77a4198{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-286532b{text-align:center;}.elementor-15 .elementor-element.elementor-element-286532b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.875rem;font-weight:700;line-height:2.25rem;color:var( --e-global-color-9559705 );}.elementor-15 .elementor-element.elementor-element-2cded4d{text-align:center;}.elementor-15 .elementor-element.elementor-element-2cded4d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:400;line-height:1.25rem;color:#F5F7FA80;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-4612ca5{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-15 .elementor-element.elementor-element-51f91db .elementor-heading-title{font-size:3rem;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-4afb0b8{--justify-content:flex-start;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-e844a9a{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-6c09cfa{width:100%;max-width:100%;}.elementor-15 .elementor-element.elementor-element-3ae8633{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-80d001b{--width:50%;}.elementor-15 .elementor-element.elementor-element-94f4d02{--width:50%;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-15 .elementor-element.elementor-element-77a4198{--width:100%;}}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-a178f33{--width:100vw;}.elementor-15 .elementor-element.elementor-element-4afb0b8{--width:100%;}.elementor-15 .elementor-element.elementor-element-4612ca5{--content-width:42%;}}@media(max-width:1024px) and (min-width:768px){.elementor-15 .elementor-element.elementor-element-4612ca5{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-e6a39b1 */.elementor-15 .elementor-element.elementor-element-e6a39b1 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    --king-dark: 215 35% 12%;
    background-image: linear-gradient(to right, hsl(var(--king-dark)/.95), hsl(var(--king-dark) / .85), hsl(var(--king-dark) / .7) );
}

.elementor-15 .elementor-element.elementor-element-e6a39b1::after {
    --king-cyan: 195 85% 45%;
    position: absolute;
    content: '';
    width: 24rem;
    height: 24rem;
    background-color: hsl( var(--king-cyan) / .1 );
    border-radius: 9999px;
    top: 25%;
    right: 25%;
    
    --tw-blur: blur(64px);
    filter: var(--tw-blur);
    animation: float 6s ease-in-out infinite;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f158e5 */.elementor-15 .elementor-element.elementor-element-9f158e5 .pulse-bullet {
    position: relative;
    --king-cyan: 195 85% 45%;
    background-color: hsl( var(--king-cyan) );
    height: 0.5rem;
    width: 0.5rem;
    border-radius: 9999px;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-51f91db */.elementor-15 .elementor-element.elementor-element-51f91db .king_gradient {
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    --king-blue: 210 90% 35%;
    --king-cyan: 195 85% 45%;
    --tw-gradient-from: hsl(var(--king-cyan));
    --tw-gradient-to: hsl(var(--king-blue));
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e844a9a */.elementor-15 .elementor-element.elementor-element-e844a9a A {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    --king-blue: 210 90% 35%;
    --king-cyan: 195 85% 45%;
    --tw-gradient-from: hsl(var(--king-blue));
    --tw-gradient-to: hsl(var(--king-cyan));
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-15 .elementor-element.elementor-element-e844a9a A:hover {
    transform: translate( 0, -0.125rem);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c09cfa */.elementor-15 .elementor-element.elementor-element-6c09cfa A {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4afb0b8 */.elementor-15 .elementor-element.elementor-element-4afb0b8 {
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 11;
}

.elementor-15 .elementor-element.elementor-element-4afb0b8::after {
    --king-blue: 210 90% 35%;
    position: absolute;
    content: '';
    width: 18rem;
    height: 18rem;
    background-color: hsl( var(--king-blue) / .1 );
    border-radius: 9999px;
    bottom: 25%;
    left: 25%;
    
    --tw-blur: blur(32px);
    filter: var(--tw-blur);
    animation: float 6s ease-in-out infinite;
    animation-delay: -3s;
    z-index: 1;
}


@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-50px);
    }
}/* End custom CSS */